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

时间:2016-11-12 20:07:44

标签: php ubuntu

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

4 个答案:

答案 0 :(得分:77)

首先添加正确的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
  4. 我在安装php5.6时遇到了同样的问题,然后我做了上述步骤。

答案 1 :(得分:10)

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

第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(php5.6-curl)和GD(lib5.6-gd),以及在Apache 2.4(libapache2-mod-php5.6)中启用PHP 5.6。 / p>

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

这就是你需要做的所有步骤。

提示:如果您想要升级到PHP 7( off-topic ),请在步骤3之后发出以下命令(跳过步骤4):

apt-get dist-upgrade

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

答案 2 :(得分:5)

这项工作非常适合我。 首先添加正确的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强调了大部分内容。

答案 3 :(得分:2)

这适用于我的Ubuntu Server 14.04.5 LTS

a2dismod php5
a2enmod php5.6
apache2ctl restart