php nginx

内容纲要

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

在浏览器中访问测试页面

http://服务器IP/test.php