在使用CentOS7系统时,可能因为建站程序对PHP版本的特殊要求,从而不得不需要将PHP5版本更新升级至PHP7版本,那么具体怎么升级呢?本文简单介绍下CentOS7升级PHP5至PHP7版本的方法过程。
一、升级前提条件:
在开始之前需要添加一个存储库,因为PHP 7一般被认为是不够稳定的一个版本,不足以在CentOS7系统中存储,所以需要使用非默认的CentOS存储库。
下面是在CentOS7上给PHP 7版本添加必要的Yum存储库,命令如下:
cd / wget -O install.sh https://setup.ius.io/ chmod 755 install.sh ./install.sh
接下来就需要重新配置Apache或Nginx环境。
二、配置Apache环境:
1、载PHP5版本,命令如下:
yum remove php-common mod_php php-cli -y
2、从新的存储库安装PHP 7版本,命令如下:
yum install php70u-mysqlnd mod_php70u php70u-cli -y
3、重新启动Apache服务,命令如下:
systemctl restart httpd
三、配置Nginx环境:
首先配置Nginx环境,步骤如下:
1、卸载PHP5版本,命令如下:
yum remove php-common php-fpm php-cli -y
2、安装PHP7版本,命令如下:
yum install php70u-mysqlnd php70u-fpm-nginx php70u-cli -y
3、编辑php-fpm,命令如下:
可以使用任何文本编辑器进行编辑(这里使用vi),命令如下:
vi /etc/php-fpm.d/www.conf
找到下面一行,并用分号注释它:
listen = 127.0.0.1:9000
找到下面一行,并删除分号:
;listen = /run/php-fpm/www.sock
接下来找到下面的一行并删除分号:
;listen.acl_users = nginx
最后保存并退出文件编辑。
编辑Nginx配置文件
1、打开Nginx配置文件,命令如下:
vi /etc/nginx/default.conf
添加以下模块:
upstream php-fpm { server unix:/run/php-fpm/www.sock; # server 127.0.0.1:9000; }
查找并删除以下面一行内容,命令如下:
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
同时添加以下一行内容,命令如下:
fastcgi_pass php-fpm;
最后保存并退出。
重新启动Nginx和php-fpm:
重启Nginx和php-fpm的命令分别如下:
systemctl restart nginx
systemctl restart php-fpm
至此,PHP7版本成功安装。以上就是CentOS7系统升级PHP5到PHP7版本的全部过程,有需要在CentOS7系统升级PHP7版本的小伙伴可以参考上述方法。