首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法添加PPA:'ppa:ondrej/php5-5.6‘

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

Stack Overflow用户
提问于 2016-11-12 20:07:44
回答 4查看 79.2K关注 0票数 28

我试图在Ubuntu机器中更新我的php 5.5.9到5.6。

但当我跑的时候

代码语言:javascript
复制
sudo add-apt-repository ppa:ondrej/php5-5.6

我得到了:

代码语言:javascript
复制
Cannot add PPA: 'ppa:ondrej/php5-5.6'.
Please check that the PPA name or format is correct.

我怎么才能解决这个问题?

编辑

我跑了:

代码语言:javascript
复制
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5

但当我跑的时候

代码语言:javascript
复制
php5 -v

我仍然得到php 5.5.9:

代码语言:javascript
复制
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct  3 2016 13:00:37) 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-18 13:00:09

首先添加正确的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时也遇到了同样的问题,然后执行了上述步骤。

票数 82
EN

Stack Overflow用户

发布于 2016-11-24 06:23:00

虽然@tanveerahmaddar的回答提供了关键信息,但以下是在Ubuntu 12.04上安装PHP5.6的正确方法:

重要事项:如果您计划在网站上使用PHP5.6 (您可能希望如此),您必须升级到Apache 2.4,它不随Ubuntu12.04附带(将涵盖下面Apache的升级)

步骤1:检查版本

代码语言:javascript
复制
# check PHP version
php -v
# check Apache version
apache2 -v

如果Apache版本为2.2,请按照步骤2;如果版本为2.4,跳到步骤3

步骤2:添加PHP5.6+存储库和更新包列表

代码语言:javascript
复制
add-apt-repository ppa:ondrej/apache2
apt-get update
apt-get upgrade

这个步骤将Apache从2.2升级到2.4。如果需要,请重新配置Apache。备份现有的Apache配置、启用的站点和mods。您可能需要重新安装/升级一些mods。

步骤3:添加PHP5.6+存储库

代码语言:javascript
复制
add-apt-repository ppa:ondrej/php
apt-get update

步骤4:安装PHP5.6

代码语言:javascript
复制
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

这将安装PHP5.6和一些常见的包,如cURL (php5.6-curl)和GD (lib5.6-gd),以及在Apache2.4 (libapache2-mod-php5.6)中启用PHP5.6。

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

这是你必须做的所有步骤。

提示:如果您想升级到PHP 7(关闭主题),只需在步骤3之后发出以下命令(跳过步骤4):

代码语言:javascript
复制
apt-get dist-upgrade

最后一句话:不建议升级到Ubuntu12.04中的PHP5.6,因为它涉及将Apache升级到2.4。Ubuntu14.04附带了Apache2.4,升级PHP5.6要容易得多。

票数 11
EN

Stack Overflow用户

发布于 2017-05-31 13:45:27

这对我来说是完美的。首先添加正确的PPA,执行以下操作

代码语言:javascript
复制
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模块

代码语言:javascript
复制
a2dismod php5

启用刚刚安装的php5.6模块

代码语言:javascript
复制
a2enmod php5.6

最后,重新启动apache。

代码语言:javascript
复制
sudo service apache restart

@tanveer ahmad dar强调了其中的大部分内容。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40567133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档