nginx 配置 php-fpm 和 php 通信

马谦马谦马谦 nginx1 582字数 915阅读 3 分 3 秒阅读模式

一、概述

php-fpm 是一种通信方式,使得 nginx 可以通过 cgi 和 php 之间快速通信。 nginx 的提供了一份默认的 php-fpm 的配置:

fastcgi_pass 指定了和 php-fpm 通信的地址和端口,这段配置可能可以拿过来直接使用,但是也可能会报错:

这个情况下需要把配置中的:

修改成以下内容:

1.1 第一个 php 页面

/webroot/html/php 目录下创建一个 index.php 文件,里面的内容为:

然后在 nginx 中增加一段配置:

在浏览器中打开 https://d2.dyxmq.cn/php/,将会显示如下信息:

nginx配置php-fpm和php通信

二、修改 fastcgi 的监听方式为 socket

nginx 和 php-fpm 是通过本地的 9000 端口来通信的,它们此时是基于 tcp 连接来的。在同一台机器上,tcp 的握手会浪费很多的通信时间,可以考虑把它们的通信方式改成 unix socket 。

修改 php-fpm 的配置文件/usr/local/php/etc/php-fpm.d/www.conf,查找 listen:

nginx 配置中的 fastcgi_pass 也改成:

重新载入 nginx 并重启 php-fpm(一定要重启 php-fpm),在浏览器中打开页面应该也能和开始一样显示 php 相关信息。如果遇到错误:

说明是 php-fpm 的 socket 权限有问题,要修改 php-fpm 的配置文件中的 socket 用户,然后重启 php-fpm 即可:

 
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018 年 10 月 20 日 23:27:06
  • 转载请务必保留本文链接:https://www.dyxmq.cn/it/nginx/nginx-and-php-fpm.html
Nginx-ModSecurity使用Comodo WAF规则 nginx

Nginx-ModSecurity 使用 Comodo WAF 规则

一、概述 之前安装好了 ModSecurity 作为 nginx 的 WAF,但是后续的使用中发现 OWASP-CRS 规则过于苛刻,很多正常操作都会被阻挡,甚至打开一个正常的页面都会被拦截。每次都要手动排除规则十...
nginx中的if和else语法 nginx

nginx 中的 if 和 else 语法

nginx 支持 if 语法,语法和平常的代码格式差不多: if ($xxx = xxx) { xxx } 只是和代码不同的是,if 条件语句判断相等只要一个等号,不是==。 nginx 虽然有 if,但是却不支...
nginx访问限频 nginx

nginx 访问限频

一、并发访问限制 ngx_http_limit_conn_module 是一个默认安装的内置模块,被用来限制在某一个关键字维度上的最大并发数量,通常情况下,这个维度被设置为访问者的 IP 。在计算的一个连接...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证