PHP升级操作步骤
一、首先查看是否有老版本的PHP
yum list installed | grep php
二、如果安装的有,执行卸载
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
三、老版本清理干净之后,进行升级
1. 更改yum源以支持php7.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
查看yum源中有没有php7.x
yum update
yum search php7
安装php7.x版本
yum install php php-fpm php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml php-pdo php-pgsql php-pecl-redis php-soap -y
编辑php-fpm的配置
vi /etc/php-fpm.d/www.conf
在配置中进行如下修改
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
安装nginx,如果之前已经安装成功,则忽略此步骤
yum install epel-release
yum update
yum install nginx
nginx -version
停止防火墙
systemctl stop firewalld
启动nginx服务并检查状态
systemctl start nginx
systemctl status nginx
测试Nginx的默认页是否可以在浏览器中打开
编辑Nginx的配置文件
vi /etc/nginx/nginx.conf
在 server 配置块中添加对 PHP 文件的处理
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
创建一个测试PHP文件 test.php
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/test.php
重启php-fpm和nginx服务
systemctl restart php-fpm
systemctl restart nginx