不能添加PPA: ' PPA: ondrej/php5-5.6'


Cannot add PPA: 'ppa:ondrej/php5-5.6'

我正在尝试在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) 

首先添加正确的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时有同样的问题,然后我做了上面的步骤。

虽然@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

此步骤将把Apache从2.2升级到2.4。如果需要,重新配置Apache。备份你现有的Apache配置,启用的站点和mod。你可能需要重新安装/升级一些mod

第三步:添加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 (php5.6-curl)和GD (lib5.6-gd),以及在Apache 2.4 (libapache2-mod-php5.6)中启用PHP 5.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更加容易。

这个工作非常适合我。首先添加正确的PPA,执行以下命令

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
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

禁用php 5.5.3或5.5.9模块

a2dismod php5

启用刚安装的php5.6模块

a2enmod php5.6

最后,重新启动apache

sudo service apache restart

@tanveer ahmad dar突出显示了大部分内容

我的Ubuntu Server 14.04.5 LTS

a2dismod php5
a2enmod php5.6
apache2ctl restart