【问题标题】:Upgrade php 5.5.* to php 5.6.* using apt-get使用 apt-get 将 php 5.5.* 升级到 php 5.6.*
【发布时间】:2016-08-02 18:38:35
【问题描述】:

我安装了一个新的本地服务器,当我使用 apt-get install php5 安装 php5 包时,它得到了 5.6 版本。

我的生产服务器仍然使用 php 5.5,我想像在我的开发环境中一样将其升级到 php 5.6。

我可以使用 apt-get 轻松完成吗?告诉 apt-get 切换到分支 5.6 吗?

谢谢

【问题讨论】:

  • 在本地服务器上执行phpinfo() 将为您提供配置命令(除其他外),您可以使用该命令从源代码编译 PHP。我发现这种方式在环境之间复制配置要好得多。
  • 是的,但我想使用 apt-get 轻松更新
  • 相信我,如果不是原生的apt-get 提供的版本,那就没那么容易了。也许你可以得到正确的 PHP 版本,但错误的扩展。
  • 你能给我具体的phpinfo属性吗?
  • phpinfo() 的第三个属性是配置命令。可以在有php源码的文件夹里做./configure....,然后makemake install

标签: php debian apt-get


【解决方案1】:

按显示的顺序输入以下命令:

apt-get -y update
add-apt-repository ppa:ondrej/php
apt-get -y update

apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curlphp5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl

输入以下命令验证 PHP 5.6 是否正确安装:

php -v

以下是指示已安装 PHP 5.6 的示例响应:

PHP 5.6.22-4+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

完成+

【讨论】:

    【解决方案2】:

    要在 Ubuntu 14.04 上升级到更新版本的 PHP 5.6,您可以使用Ondřej Surý's PPA。他是 php5 软件包的 Debian 维护者之一。要添加 PPA 并升级您的软件包,请运行:

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:ondrej/php5-5.6
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install php5
    

    【讨论】:

    • Cannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct
    • @Jadeye 尝试sudo add-apt-repository ppa:ondrej/php 然后sudo apt-get install -y php5.6
    • @Jadeye 你可以通过这个链接获得帮助:stackoverflow.com/questions/40567133/…
    • @subs 我尝试了所有能找到的方法,仍然无法安装php5.6,找不到原因!
    • @Jadeye 你运行的是什么版本的 Ubuntu?前几天我在 ubuntu 14.04 上安装了 5.6,但它不再受支持 - 直到最近。必须升级我的 ubuntu 版本才能安装 php 5.6
    【解决方案3】:

    对于 PHP 5.6

    sudo add-apt-repository ppa:ondrej/php5-5.6
    

    对于 PHP 5.5

    sudo add-apt-repository ppa:ondrej/php5
    

    Reference

    【讨论】:

    • 当我运行apt-get update && apt-get upgrade 时,会安装最新版本的 php5.6(就像在我的开发服务器中一样)?
    • 执行那个,一旦你告诉 apt 使用我上面给你的命令使用哪个 repo,然后是的
    【解决方案4】:

    我知道现在回答这个问题有点晚了,但是对于像我这样在升级 php 时感到困惑的人,我应该说请注意,在安装新版本的 php 之前,请将其从系统中完全删除,甚至删除配置文件和扩展,它给我带来了很多错误和问题。

     sudo apt-get purge php.*
     sudo rm -rf /etc/php5
     sudo apt-get install software-properties-common
     sudo add-apt-repository ppa:ondrej/php5-5.6
     sudo apt-get update
     sudo apt-get upgrade
     sudo apt-get install php5
    

    【讨论】:

    • 无法添加 PPA:'ppa:ondrej/php5-5.6'。请检查 PPA 名称或格式是否正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2018-07-13
    相关资源
    最近更新 更多