nginx PHP执行 502 bad gateway 或空白解决笔记
配置安装好NGINX PHP 等WEB服务,刚开始执行PHP的时候会变成下载:这是因为nginx没有设置好无法把PHP传递到后方的php-fpm解释器。目录安装不一样,可能都会有不同。
看看你的nginx.conf或自定义虚拟主机配置,里面有没有这样的设置:
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9000;}
把PHP传递给后方127.0.0.1的9000端口上。
当然啦,你的php-fpm解析器也需要正常运行,并监听好9000端口,才能最终生效并有效处理php脚本。不然解析PHP会变成502 bad gateway 错误。解决如下:
修改php-fpm的配置文件 /etc/php-fpm.conf 里面的 listen = /tmp/php-fcgi.sock 改为 listen = 127.0.0.1:9000,nginx和php配置必须统一。虽然502错误解决了,虽然会返回200状态码, 但实际输出给浏览器的页面内容却是空白。 原因是nginx无法正确的将 *.php 文件的地址传递给php-fpm去解析, 相当于php-fpm接受到了请求,但这请求却指向一个不存在的文件,于是返回空结果。 为了解决这个问题,需要改动nginx默认的fastcgiparams配置文件:
vi /etc/nginx/fastcgi_params 在文件的最后增加两行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
或者直接在虚拟主机配置或nginx.conf配置增加这两项;为了显示美观,可用伪静态隐藏PHP后缀,只要配置加上一句:
location / {
try_files $uri $uri/ $uri.php?$args;
}
完整主机配置如下:
server { listen 80;server_name default;root /home/www/;
location / {
try_files $uri $uri/ $uri.php?$args;root html/blog;index index.html index.htm;}location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}
}
完美解决。
nginx PHP执行 502 bad gateway 或空白解决笔记相关推荐
- NGINX 502 Bad Gateway 用upstream解决方法
一般nginx搭配php都采用这样的方式: location ~ \.php$ { proxy_pass http://localhost:9000; fastcgi_param SC ...
- nginx php 502 bad gateway,nginx 502 bad gateway问题怎么解决
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...
- java nginx 502_Nginx 502 bad gateway问题的解决方法
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...
- nginx 报错502 bad Gateway
问题描述:登陆页面能加载出来,登录页面的验证码的接口报错502 bad Gateway 问题排查: 1.查看nginx.conf文件的网关地址是否正确 2.telnet + 空格 + ip + 端口 ...
- Ubuntu 上 Nginx 报错 502 Bad Gateway
环境 OS: Ubuntu 18.04.4 nginx version: nginx/1.14.0 解决办法 修改 php-fpm 的配置,将 unix 套接字模式改成 tcp/ip 的方式.sudo ...
- 服务器报错nginx 502 Bad Gateway的原因以及解决办法
网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...
- Nginx 502错误: Failed to load resource: the server responded with a status of 502 (Bad Gateway)
通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...
- nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题...
For reference, I am attaching my location block for catching files with the .php extension: location ...
- 服务器出现 nginx 502 Bad Gateway
发生原因1.PHP FastCGI进程数不够用 当网站并发访问巨大时,php fastcgi的进程数不有一定的保障,因为cgi是单线程多进程工作的,也就是说cgi需要处理完一个页面后再继续下一个页面. ...
最新文章
- 【Java版】将汉字转化为gb2312编码
- 【C++基础】异常处理机制概要
- Linux chattr 与 lsattr命令
- 打造×××互连无极限,多WAN口×××防火墙
- [转载]如何决定要使用多少点来做FFT?(转载)
- C#中,控制台模式可以使用定时器吗?
- centos7 安装pip
- 编程语言python入门-2020年10月编程语言:Java、Python 龙争虎斗
- asp生成和导出excel和word数据源码和代码,简单好用(已经测试可以用)
- 除了富二代 据说这9种人最有富豪潜质
- 7340怎么更换墨盒_打印显示墨盒托架被卡住怎么办?请按下边步骤正确解决
- 又见 Lucky Number
- SSM基于小程序的医院预约挂号系统 毕业设计-附源码260839
- 衡水互联网服务器网站,衡水联通dns的服务器地址
- 31 个惊艳的数据可视化作品,让你感受 数据之美!
- C语言结业作业,2019年本科课程-C语言程序设计结业试卷(附答案).doc
- java咖啡机_JAVA咖啡机2010款
- 大数据之Hadoop3简单入门(一)(通俗易懂)
- 微信账单怎么查?微信流水账单怎么打印
- 观点丨DALL-E 2、AI研究的未来以及OpenAI的商业前景
热门文章
- 数组的方法之(Array.prototype.reduce() 方法)
- 开源TinyXML 最简单的新手教程
- 在MFC中显示Jpg格式图片的简单实现方法
- svn 备份和还原项目
- Vue打包发布项目---vue工作笔记0020
- pytorch 的L1Loss 的计算方式和MAE 的计算方式的差异点
- 通过人脸测试心率和呼吸率
- 多GPU 训练的问题
- sql 单表/多表查询去除重复记录
- 微信支付服务器验证的java_Java中的微信支付(3):API V3对微信服务器响应进行签名验证...