php-fpm 正常启动,nginxphpfpm也正常启动,但是为什么访问PHP是502

这篇文章主要介绍了安装配置php-fpm来搭建nginxphpfpm+PHP的生产环境的方法,php-fpm的作用是将FastCGI进程管理整合进PHP包,需要的朋友可以参考下

nginxphpfpm本身不能处理PHP它只是个web服务器,当接收到请求后如果是php请求,则发给php解释器处理并把结果返回给客户端。

nginxphpfpm一般是把请求发fastcgi管理进程处理fascgi管理进程选择cgi子进程处理结果并返回被nginxphpfpm

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

新版PHP已经集成php-fpm了,不再是第三方的包了嶊荐使用。PHP-FPM提供了更好的PHP进程管理方式可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点所以被PHP官方收录了。在./configure的时候帶

}

通常这个报错是表示php-fpm这个服务未啟动由于默认是配置的9000端口,执行netstat -anp|grep 9000确实没有看到相关进程

查阅资料后才知道,原来php-fpm支持网络端口监听和socket两种方式但后者效率更高。

偅启nginxphpfpm服务后WEB访问依然报错502,继续定位分析

在nginxphpfpm error_log日志中出现了以下新的报错内容:

}

我要回帖

更多关于 nginxphpfpm 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信