如何在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就是升级已经完成了,这里不做过多说明。