我试图在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)
答案 0 :(得分:77)
首先添加正确的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时遇到了同样的问题,然后我做了上述步骤。
答案 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