无法添加 PPA: 'ppa:ondrej/php5-5.6'

2022-08-30 15:24:48

我正在尝试在 Ubuntu 机器中将 php 5.5.9 更新到 5.6。

但是当我跑步时:

sudo add-apt-repository ppa:ondrej/php5-5.6

我得到:

Cannot add PPA: 'ppa:ondrej/php5-5.6'.
Please check that the PPA name or format is correct.

我该如何解决这个问题?

编辑

我跑了:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5

但是当我跑步时:

php5 -v

我仍然得到php 5.5.9:

PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct  3 2016 13:00:37) 

答案 1

首先添加正确的 ppa,执行以下操作

  1. sudo add-apt-repository ppa:ondrej/php
  2. sudo apt-get update
  3. sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

我在安装php5.6时遇到了同样的问题,然后我做了上述步骤。


答案 2

虽然@tanveerahmaddar的答案提供了关键信息,但这是在Ubuntu 12.04上安装PHP 5.6的正确方法:

重要提示:如果您计划在网站中使用 PHP5.6(您可能希望这样做),则必须升级到 Apache 2.4,该版本不随 Ubuntu 12.04 一起提供(将在下面介绍 Apache 的升级)

第 1 步:检查版本

# check PHP version
php -v
# check Apache version
apache2 -v

如果您的Apache版本是2.2,请按照步骤2进行操作;如果版本为 2.4,请跳至步骤 3

步骤 2:添加 PHP5.6+ 存储库并更新软件包列表

add-apt-repository ppa:ondrej/apache2
apt-get update
apt-get upgrade

此步骤将从 2.2 升级到 2.4。如果需要,请重新配置您的 Apache。备份您现有的 Apache 配置、已启用的站点和模组。您可能需要重新安装/升级某些模组。

步骤 3:添加 PHP5.6+ 存储库

add-apt-repository ppa:ondrej/php
apt-get update

步骤 4:安装 PHP 5.6

apt-get install -y php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip libapache2-mod-php5.6

这将安装 PHP 5.6 和一些常见的软件包,如 cURL () 和 GD (),并在 Apache 2.4 中启用 PHP 5.6 ()。php5.6-curllib5.6-gdlibapache2-mod-php5.6

Apache将在此过程中重新启动。

这就是您必须执行的所有步骤。


提示:如果您想升级到 PHP 7(偏离主题),只需在步骤 3 之后发出以下命令(跳过步骤 4):

apt-get dist-upgrade

最后的话:不建议在Ubuntu 12.04中升级到PHP 5.6,因为它涉及将Apache升级到2.4。Ubuntu 14.04 附带 Apache 2.4,升级 PHP 5.6 要容易得多。


推荐