我正在尝试更新以在Ubuntu 12.04 / 14.04 / 16.04 LTS中安装PHP 5.5、5.6或7.0,并且我只能获得适用于Ubuntu 12.04的PHP 5.3.10,适用于Ubuntu 14.04的PHP 5.5.9或适用于Ubuntu 16.04的PHP 7.0.4使用官方存储库(使用apt-get)。

我不太确定如何进行手动更新–我需要:


玩转具有最新的(最新)PHP功能
,以便在软件中安装受支持的旧PHP版本


评论

如果sudo apt-get upgrade不升级PHP,请尝试sudo apt-get dist-upgrade。用于发行版升级。

#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

#2 楼

由于要进行大量依赖检查,PHP 5.4软件包要花一些时间才能进入Ubuntu。 Ubuntu 12.04现在处于beta版,因此我怀疑他们是否会将其升级到PHP 5.4(尽管我对此没有任何官方或内部了解)-它可能要到今年10月的Ubuntu 12.10才会出现。如果您想早于它,则要么必须找到第三方软件包,要么学习从源代码自己构建它。