如何在CentOS上升级LEMP环境至PHP7-FPM?

本文适用于CentOS/RHEL7.x、CentOS/RHEL 6.x升级PHP-FPM至PHP7-FPM

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

yum -y install epel-release

停止PHP-FPM服务

systemctl stop php-fpm

停止Nginx服务

systemctl stop nginx

安装php7的yum源

CentOS/RHEL 7.x:

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

CentOS/RHEL 6.x:

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

准备升级

两种升级方法,二选一

#Option1: 卸载旧版本,安装新版本

卸载旧版本php及相关模块

yum -y remove php* php-common​

安装PHP7及opcache模块

yum -y install php70w-fpm php70w-opcache

安装常用模块

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

#Option2 使用yum-plugin-replace替换旧版本覆盖升级

安装yum替换插件

yum -y install yum-plugin-replace

替换PHP7的相关模块

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

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

启动PHP-FPM、Nginx

systemctl start php-fpm
systemctl start nginx

这时候你应该在某个可访问的站点目录建个phpinfo();的php文件并访问,如果显示版本为7.0就是升级已经完成了,这里不做过多说明。

Post Comment