无法在Ubuntu 16.04上安装php5

所以我最近在我的新笔记本电脑上安装了我的第一个Ubuntu,确切地说是每天16.04的版本,因为硬件是新的15.10。 现在我正在设置它,我想安装php5和一些扩展。

当我执行sudo apt-get install libapache2-mod-php5我收到错误消息,说明没有可用于php5和libapache2的安装包。

错误信息是德语,所以我怀疑这会有所帮助,但无论如何它是。 🙂 E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

我是否需要添加apt-get存储库? 或者我做错了什么?

TL; DR:如果你想继续使用php5,你需要留在Ubuntu 14.04 LTS

在Ubuntu 16.04 LTS上使用PHP 7.0

Ubuntu 16.04已经使用PHP包的新基础架构切换到PHP 7.0。 所以,不,你不能在Ubuntu 16.04上安装php5,但你可以安装PHP 7.0包:

apt-get install libapache2-mod-php

这将安装一个依赖于最新PHP版本的虚拟包,并将libapache2-mod-php7.0作为依赖项。

如果您正在寻找扩展,请始终使用无版本的变体(例如php-apcu而不是php7.0-apcu ),因为PECL扩展包装时没有版本以允许平滑升级。

使用PHP PPA与PHP 7.0共同安装PHP 5.6

可以使用ppa:ondrej/php共同安装PHP 5.6软件包。

有关详细信息,请参阅答案: https : //askubuntu.com/a/762161/309221

从以上链接中提取:

假设libapache2-mod-php是一种在Apache中为你启用PHP的合适方法,你可以这样做:

 sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 

切换PHP版本 (Apache):

  • 从php5.6到php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • 从php7.0到php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

编辑:接受的答案没有明确说明如何共同安装PHP 5.6和7.0,所以我想扩展它。

有关详细信息,请参阅答案: https : //askubuntu.com/a/762161/309221

从以上链接中提取:

假设libapache2-mod-php是一种在Apache中为你启用PHP的合适方法,你可以这样做:

 sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 

切换PHP版本 (Apache):

  • 从php5.6到php7.0:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • 从php7.0到php5.6:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart