700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Ubuntu 上 Nginx 报错 502 Bad Gateway

Ubuntu 上 Nginx 报错 502 Bad Gateway

时间:2022-03-19 10:28:04

相关推荐

Ubuntu 上 Nginx 报错 502 Bad Gateway

环境

OS: Ubuntu 18.04.4

nginx version: nginx/1.14.0

解决办法

修改 php-fpm 的配置,将 unix 套接字模式改成 tcp/ip 的方式。sudo vi /etc/php/7.2/fpm/pool.d/www.conf

;listen = /run/php/php7.2-fpm.sock #给老子滚犊子listen = 127.0.0.1:9000

同步修改 nginx conf 文件,sudo vi /etc/nginx/conf.d/server.conf

location ~* \.php$ {fastcgi_pass 127.0.0.1:9000;#fastcgi_pass unix:/run/php/php7.2-fpm.sock;给老子滚犊子include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;}

一切正常了。

排查过程

php 测试报错 502 Bad Gateway

直接访问localhost是没有问题的,因为直接解析的是静态文件index.html

删除默认工作目录下index.html,新建 php 测试文件,sudo vi /usr/share/nginx/html/index.php

<?php phpinfo(); ?>

无法解析 PHP,什么情况!?

报错原因

这时候我们可以猜到是 php-fpm 的问题,可是问题在哪里呢?原因是在 php-fpm 的配置中默认为listen = /run/php/php7.2-fpm.sock,但是有时候 unix 套接字模式下会导致 502 ,我这里就躺着中枪了!

参考文章

/faq/lnmp-Nginx-502-Bad-Gateway.html(第九种)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。