CentOS7下Nginx挂载PHP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/greenqingqingws/article/details/78900091

参考资料

https://zhuanlan.zhihu.com/p/26551408
http://blog.csdn.net/q279838089/article/details/55051551
https://wizardforcel.gitbooks.io/nginx-doc/content/Text/6.5_nginx_php_fpm.html

确认yum

输入命令:yum version
这里写图片描述

确认epel

输入命令:yum repolist
这里写图片描述

如果没有安装yum和epel,请先安装~

nginx、php、php-fpm

nginx是一个HTTP服务器,但是它默认解析的是html和htm文件,不会解析php文件。当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。
nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。

php-fpm

PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

安装php、php-fpm

输入命令:yum -y install php php-fpm
安装完成后,确认php。输入命令:php -v
这里写图片描述

确认php-fpm,输入敏玲:php-fpm -v
这里写图片描述

修改nginx配置文件

确认php-fpm端口号,找到配置文件/etc/php-fpm.d/www.conf,确认fastcgi转发端口号为9000。
找到nginx配置文件,/usr/local/nginx/conf/nginx.conf,
找到以下代码,并删掉前面的井号。配置后,如下图:
这里写图片描述

保存文件,启动php-fpm,并重启nginx。

php-fpm

systemctl start php-fpm # 启动
systemctl stop php-fpm # 停止
systemctl restart php-fpm # 重启

nginx

/usr/local/nginx/sbin/nginx # 开启
/usr/local/nginx/sbin/nginx -s stop # 停止
/usr/local/nginx/sbin/nginx -s reopen # 重启
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件

测试php

在/usr/local/nginx/html/目录下,新增一个info.php文件,文件内容如下:
这里写图片描述
保存好之后,在浏览器中输入地址:http://此处为nginx服务器ip/info.php
会出现:
这里写图片描述

没有更多推荐了,返回首页