一、在LNMP的的环境下,如果添加nginx虚拟机配置,会遇到报502,一般有教程是说因为php-fpm的问题,如下:
如果报以下的错误
首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm,安装可以参数相关资料。
确定好服务器已经安装了php-fpm之后,查看是否已经启动或者直接重启:
确定好服务器已经安装了php-fpm之后,查看是否已经启动或者直接重启:
- [[email protected] /]# /usr/local/php/sbin/php-fpm start
启动完成后,重启nginx:
- [[email protected] /]# service nginx restart
如果还是报一样错,那就修改php-fpm文件里面的参数,如下图:
查找php-fpm的位置,一般LNMP在
把listen 里的参数改成 127.0.0.1:9000
然后重启nginx,就可以了
二、修改后,平滑重启NGINX,lnmp nginx reload后,就解决了,但是会出现一个新的问题,会导致phpmyadmin无法访问,会报
connect() to unix:/tmp/php-cgi.sock failed
因为在前面的虚拟主机配置中,把php-fpm.conf的listen = /tmp/php-cgi.sock改成listen = 127.0.0.1:9000
而phpmyadmin是通过php-cgi.sock来连接数据库的,所以也报502