我正在尝试在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,执行以下操作
-
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
我在安装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