删除 php 5.6.23-1+已弃用+dontuse+deb.sury.org~trusty+1

Remove php 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1

我用 nginx 在 ubuntu 14.04 上安装了 php,但安装的版本是 php 5.5.9。因为我想将它升级到 php 5.6,所以我执行了以下命令:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

我收到一条消息,指出 ppa 已被删除,但是 php 5.6 已安装并且工作正常,只是它显示为 PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cli) 我后来继续输入命令 LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/phpsudo apt-get install php5.6 再次为我安装了 php5.6。

现在当我这样做时:php -v 我得到 PHP 5.6.23-1+deb.sury.org~trusty+2 (cli) 当我这样做时:php5 -v 我得到 PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cli) 如何删除已弃用的?

要删除已弃用的消息,您需要使用不同的 ppa: 存储库。

您必须删除现有的包和已弃用的存储库。然后,添加新的存储库并安装你需要的包:

# Remove old ppa: and its packages
sudo add-apt-repository ppa:ondrej/php5-5.6 --remove --yes
sudo apt-get --purge remove php5-common
# Add the new ppa:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
# If you are using it with Apache, run:
sudo apt-get install libapache2-mod-php5.6
# If you are using it with Nginx, run:
sudo apt-get install php5.6-fpm

随后,您必须更改 Web 服务器配置,因为 PHP-FPM 配置等中的某些路径已更改

更多信息here

在 Ubuntu 14.04 中,默认存储库采用 php5,因此要在 14.04 中安装 php5.6 需要添加额外的 PPA (sudo add-apt-repository ppa:ondrej/php) 然后输入 (apt-get update) 然后输入 (apt-get install php5.6 php5.6-common )