我不太确定如何进行手动更新–我需要:
玩转具有最新的(最新)PHP功能
,以便在软件中安装受支持的旧PHP版本
#1 楼
您可以使用PPA来保持最新的PHP或安装以前版本的PHP(在Ubuntu 16.04 LTS上使用PHP 5.6)。最广泛使用的存储库来自Debian的OndřejSurý PHP维护人员:
ppa:ondrej / php (对于PHP 5.6 / 7.0 / 7.1可同时安装的版本,不再支持PHP 5.5)
php5兼容软件包:
ppa:ondrej / php5-compat (用于虚拟
php5
以满足旧软件包中的依赖性)(单击此处了解使用PPA的说明。)
以前包含Apache 2.4更新的PHP PPA。不再是这种情况,您需要添加单独的Apache 2.4存储库:
(对于 Apache 2.4)
如果要使用这些PPA,请执行以下操作:
ppa:ondrej / php (对于PHP 5.6 / 7.0 / 7.1)
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1 # for PHP 7.1
sudo apt-get install php7.0 # for PHP 7.0
sudo apt-get install php5.6 # for PHP 5.6
要在已安装的版本之间切换,请使用
sudo update-alternatives --config php
,然后必须将Apache设置为使用正确的版本:
sudo a2dismod php7.1 # unload the current version
sudo a2enmod php5.6 # load the version you need
sudo service apache2 restart # restart webserver to apply
ppa:ondrej / php5-compat (适用于php5兼容)
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package
如果没有
add-apt-repository
二进制文件,请执行以下操作:sudo apt-get install python-software-properties
注意事项:
PPA可以安全地添加到我的系统中,需要注意哪些“危险信号”?
每个版本的PHP都有自己的模块集和
php.ini
。PHP 5.4
预打包的最新PHP 5.4现在位于单独的PPA中:
ppa:ondrej / php5 -oldstable
请注意,PHP 5.4已结束使用自2015年9月3日起生效,并且未收到任何安全更新。建议至少迁移到PHP 5.6,PHP 5.6的安全性更新至2018年12月31日。
评论
原来你得先运行sudo apt-get update!
–kavisiegel
2012年3月5日21:40
有php5-cli包!
– matteosister
2012年3月7日在21:17
添加ppa之后,您可以执行以下操作:sudo apt-get dist-upgrade
– matteosister
2012年9月23日在8:03
安装ppa,升级php并运行php -v之后,版本信息以以下错误消息开头:无法加载/usr/lib/php5/20090626/xdebug.so:/usr/lib/php5/20090626/xdebug.so:无法打开共享对象文件:无此类文件或目录。
–杰弗里
2012年10月24日上午11:55
如果apt-get install python-software-properties不提供add-apt-repository命令,请使用apt-get install software-properties-common。
– Meetai.com
16-4-11的3:25
评论
如果sudo apt-get upgrade不升级PHP,请尝试sudo apt-get dist-upgrade。用于发行版升级。