如何在CentOS7上升级PHP5.x到PHP7?
本文仅适用于CentOS7
上现有PHP5.X
版本升级,如果全新安装PHP7
请移步:如何在CentOS/RHEL上安装PHP7的LAMP环境?
升级PHP5.4
至PHP5.6
请移步:如何在CentOS上升级php5.4至5.6?
在CentOS7
系统上升级PHP5.x
至PHP7
,适用于Apache mod_php
的PHP版本升级,使用本文教程前请注意环境,另外如果你的项目不支持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