如何在CentOS7上升级PHP5.x到PHP7?

本文仅适用于CentOS7上现有PHP5.X版本升级,如果全新安装PHP7请移步:

升级PHP5.4PHP5.6请移步:

CentOS7系统上升级PHP5.xPHP7,适用于Apache mod_phpPHP版本升级,使用本文教程前请注意环境,另外如果你的项目不支持PHP7请谨慎升级,比如phpMyAdmin目前还未支持PHP7,如果你高度依赖无法舍弃请放弃升级。

如果你没有安装EPEL的话,先安装EPEL:

yum -y install epel-release

安装php7的yum源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

接下来,你可以二选一

#Option 1:卸载重新安装php7

卸载旧版本php

yum -y remove php* php-common​

安装php7

yum -y install php70w​ php70w-opcache

Note:如果要升级php-fpm,你可以运行 yum install php70w-fpm php70w-opcache

php70w-opcache是什么?

PHP 5.5+版本以上的,可以使用PHP自带的opcache开启性能加速。对于PHP 5.5以下版本的,需要使用APC加速。

安装php7的模块

yum -y install php70w-mysql php70w-xml php70w-soap php70w-xmlrpc php70w-mbstring php70w-json php70w-gd php70w-mcrypt

#Option 2:直接升级5.x至PHP7

安装yum替换插件

yum -y install yum-plugin-replace

替换PHP7的相关模块

yum -y replace php-common --replace-with=php70w-common

8X---------------------------------我是分割线-----------------------------------------

最后重启apache httpd服务

systemctl restart httpd

查看php版本

[root@localhost html]# php -v
PHP 7.0.14 (cli) (built: Dec 10 2016 11:35:27) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

测试php版本(请根据实际环境存放目录):

vi /var/www/html/info.php

输入:

<?php
phpinfo();
?>

访问http://yourIpOrDomain/info.php

Read Comments

  • 薛困惑5 years ago0

    大神,我在替换 PHP7的相关模块那一步卡住了。
    返回结果说:Command line error: no such option: --replace-with
    我该怎么办。。

    • julian5 years ago1

      系统是什么版本?yum install后面加一个(nogpgpcheck)参数试试:
      yum install --nogpgpcheck

Post Comment