我正在尝试在Ubuntu机器上更新我的PHP 5.5.9到5.6.
但是当我跑步时:
sudo add-apt-repository ppa:ondrej/php5-5.6
Run Code Online (Sandbox Code Playgroud)
我越来越:
Cannot add PPA: 'ppa:ondrej/php5-5.6'.
Please check that the PPA name or format is correct.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我跑了:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时:
php5 -v
Run Code Online (Sandbox Code Playgroud)
我仍然得到PHP 5.5.9:
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)
Run Code Online (Sandbox Code Playgroud)
tan*_*dar 77
首先添加正确的ppa,执行以下操作
sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo 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时遇到了同样的问题,然后我做了上述步骤.
Rap*_*tor 11
虽然@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
Run Code Online (Sandbox Code Playgroud)
如果你的Apache版本是2.2,请按照步骤2; 如果版本是2.4,请跳到步骤3
第2步:添加PHP5.6 +存储库和更新包列表
add-apt-repository ppa:ondrej/apache2
apt-get update
apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
此步骤将Apache从2.2升级到2.4.如果需要,重新配置Apache.备份现有的Apache配置,启用的站点和mod.您可能需要重新安装/升级某些mod.
第3步:添加PHP5.6 +存储库
add-apt-repository ppa:ondrej/php
apt-get update
Run Code Online (Sandbox Code Playgroud)
第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
Run Code Online (Sandbox Code Playgroud)
这将安装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
Run Code Online (Sandbox Code Playgroud)
最后的话:不建议在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
Run Code Online (Sandbox Code Playgroud)
禁用php 5.5.3或5.5.9模块
a2dismod php5
Run Code Online (Sandbox Code Playgroud)
启用刚刚安装的php5.6模块
a2enmod php5.6
Run Code Online (Sandbox Code Playgroud)
最后,重启你的apache
sudo service apache restart
Run Code Online (Sandbox Code Playgroud)
@tanveer ahmad dar强调了大部分内容.
| 归档时间: |
|
| 查看次数: |
60319 次 |
| 最近记录: |