在CentOS 6.5上升级PHP(最后)

我试图更新我的PHP(目前v:5.3.3到最新的稳定的PHP版本),但它不是在玩球,而是说没有什么可更新的。

任何帮助将是有用的。

继续说:

没有软件包标记为更新

正如Jacob所说,CentOS软件包的回购似乎目前只有PHP 5.3可用。 但是这些命令似乎适用于我…

 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum remove php-common # Need to remove this, otherwise it conflicts yum install php56w yum install php56w-mysql yum install php56w-common yum install php56w-pdo yum install php56w-opcache php --version # Verify version has been upgraded 

如果需要,您也可以使用php54wphp55w

警告!
这可能会破坏你的网站,如果它不能完全解决你所有的依赖,所以你在某些情况下可能需要一些额外的软件包。 请参阅此处以获取可用的其他PHP 5.6模块的列表。

如果遇到问题并需要重置为默认值,则可以使用以下命令:

 sudo yum remove php56w sudo yum remove php56w-common sudo yum install php-common sudo yum install php-mysql sudo yum install php 

(感谢Fabrizio Bartolomucci)

对于CentOS 6,PHP 5.3.3是通过官方的CentOS软件包库提供的最新版本的PHP。 请记住,尽pipePHP 5.3.3于2010年7月22日发布 ,官方的CentOS 6 PHP包已于2013年11月24日更新。为什么? 重要的错误修复被反向移植。 有关更多信息,请参阅此问题: “为什么在CentOS上安装了过时的软件包?(特别是PHP 5.1)如何解决?

如果您想使用更新版本的PHP, Les RPM de Remi通过一个存储库提供CentOS PHP包,您可以将其添加到yum包pipe理器。 要将其作为yum存储库添加,请按照网站的说明进行操作 。

注意:这个问题可能更适合服务器故障 。

根据Simon的build议,我设法安装了php54w,但后来我的网站停止工作,可能是因为与php-mysql或其他模块不兼容。 即使疯狂地恢复旧的情况也没有什么好笑的:对于我自己情况下的任何人来说,顺序是:

 sudo yum remove php54w sudo yum remove php54w-common sudo yum install php-common sudo yum install php-mysql sudo yum install php 

如果有人提交完整的程序来更新所有的php数据包,这将是很好的。 那是我的制作服务器,我的心还在迅速跳动。

这是最简单的方法: 在CentOS 6或7上安装PHP 5.6:

CentOS 6.按显示的顺序input以下命令:

 yum -y update yum -y install epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget https://centos6.iuscommunity.org/ius-release.rpm rpm -Uvh ius-release*.rpm yum -y update yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath 

CentOS 7.按显示的顺序input以下命令:

 yum -y update yum -y install epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget https://centos7.iuscommunity.org/ius-release.rpm rpm -Uvh ius-release*.rpm yum -y update yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath 

很抱歉 – 由于声誉,我无法发布源url

  1. validation当前版本的PHPtypes在下面看到当前的PHP版本:

    php -v

    应输出如下内容:

    PHP 5.3.3(cli)(制作:Jul 9 2015 17:39:00)版权所有(c)1997-2010 PHP集团Zend引擎v2.3.0,版权所有(c)1998-2010 Zend技术

  2. 安装Remi和EPEL RPM存储库

如果您尚未安装,请安装Remi和EPEL存储库

 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm 

全局启用REMI存储库:

 nano /etc/yum.repos.d/remi.repo 

在看起来像[remi]的部分下进行以下更改:

 [remi] name=Remi's RPM repository for Enterprise Linux 6 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 

另外,在看起来像[remi-php55]的部分,进行以下更改:

 [remi-php56] name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 

键入CTRL-O保存,CTRL-Xclosures编辑器

  1. 升级PHP 5.3到PHP 5.6现在我们可以升级PHP。 只需input以下命令:

    yum -y升级php *

更新完成后,让我们确认您已经安装了PHP 5.6:

 php -v 

应该看到类似于以下的输出:

 PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies 

IUS提供了一个安装脚本,用于订阅其存储库并导入相关的GPG密钥。 确保您位于您的主目录中,并使用curl检索脚本:

 curl 'https://setup.ius.io/' -o setup-ius.sh sudo bash setup-ius.sh 

安装必需的软件包 – :

 sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl 

有关更多详情,请访问我的文章 。

Amine的这个回答非常好。 我想补充一点,我需要保留5.3.3的一个IP地址。 我可以在Pleks Onyx中使用Apache运行的CGI应用程序来执行此操作。 不知道为什么Fast CGI应用程序没有工作。 但是,然后我把它切换回到快速CGI,它工作。