无法在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