我正在尝试更新以在 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 164 的 PHP 7.0.4使用官方存储库(使用 apt-get)。
我不太确定如何进行手动更新——因为我需要:
mat*_*ter 299
您可以使用 PPA 来保持最新的 PHP 或安装早期版本的 PHP(在 Ubuntu 16.04 LTS 上安装 PHP 5.6)。
使用最广泛的存储库来自 Debian PHP 维护者 Ond?ej Surý:
php5 兼容包:
php5
满足旧包中的依赖关系)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
Run Code Online (Sandbox Code Playgroud)
要在已安装的版本之间切换,请使用
sudo update-alternatives --config php
Run Code Online (Sandbox Code Playgroud)
然后您必须设置 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
如果您没有add-apt-repository
二进制文件,请执行以下操作:
sudo apt-get install python-software-properties
Run Code Online (Sandbox Code Playgroud)
预防措施:
php.ini
.预先打包的最新 PHP 5.4 现在驻留在单独的 PPA 中:
ppa:ondrej/php5-oldstable
请注意,PHP 5.4 已于2015年9 月 3 日到期,并且不会收到任何安全更新。建议至少迁移到 PHP 5.6,该版本将在2018 年 12 月 31 日之前收到安全更新。
归档时间: |
|
查看次数: |
316284 次 |
最近记录: |