配置安装好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 或空白解决笔记相关推荐

  1. NGINX 502 Bad Gateway 用upstream解决方法

    一般nginx搭配php都采用这样的方式: location ~ \.php$ {     proxy_pass http://localhost:9000;     fastcgi_param SC ...

  2. nginx php 502 bad gateway,nginx 502 bad gateway问题怎么解决

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...

  3. java nginx 502_Nginx 502 bad gateway问题的解决方法

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...

  4. nginx 报错502 bad Gateway

    问题描述:登陆页面能加载出来,登录页面的验证码的接口报错502 bad Gateway 问题排查: 1.查看nginx.conf文件的网关地址是否正确 2.telnet + 空格 + ip + 端口  ...

  5. Ubuntu 上 Nginx 报错 502 Bad Gateway

    环境 OS: Ubuntu 18.04.4 nginx version: nginx/1.14.0 解决办法 修改 php-fpm 的配置,将 unix 套接字模式改成 tcp/ip 的方式.sudo ...

  6. 服务器报错nginx 502 Bad Gateway的原因以及解决办法

    网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...

  7. Nginx 502错误: Failed to load resource: the server responded with a status of 502 (Bad Gateway)

    通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...

  8. 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 ...

  9. 服务器出现 nginx 502 Bad Gateway

    发生原因1.PHP FastCGI进程数不够用 当网站并发访问巨大时,php fastcgi的进程数不有一定的保障,因为cgi是单线程多进程工作的,也就是说cgi需要处理完一个页面后再继续下一个页面. ...

最新文章

  1. 【Java版】将汉字转化为gb2312编码
  2. 【C++基础】异常处理机制概要
  3. Linux chattr 与 lsattr命令
  4. 打造×××互连无极限,多WAN口×××防火墙
  5. [转载]如何决定要使用多少点来做FFT?(转载)
  6. C#中,控制台模式可以使用定时器吗?
  7. centos7 安装pip
  8. 编程语言python入门-2020年10月编程语言:Java、Python 龙争虎斗
  9. asp生成和导出excel和word数据源码和代码,简单好用(已经测试可以用)
  10. 除了富二代 据说这9种人最有富豪潜质
  11. 7340怎么更换墨盒_打印显示墨盒托架被卡住怎么办?请按下边步骤正确解决
  12. 又见 Lucky Number
  13. SSM基于小程序的医院预约挂号系统 毕业设计-附源码260839
  14. 衡水互联网服务器网站,衡水联通dns的服务器地址
  15. 31 个惊艳的数据可视化作品,让你感受 数据之美!
  16. C语言结业作业,2019年本科课程-C语言程序设计结业试卷(附答案).doc
  17. java咖啡机_JAVA咖啡机2010款
  18. 大数据之Hadoop3简单入门(一)(通俗易懂)
  19. 微信账单怎么查?微信流水账单怎么打印
  20. 观点丨DALL-E 2、AI研究的未来以及OpenAI的商业前景

热门文章

  1. 数组的方法之(Array.prototype.reduce() 方法)
  2. 开源TinyXML 最简单的新手教程
  3. 在MFC中显示Jpg格式图片的简单实现方法
  4. svn 备份和还原项目
  5. Vue打包发布项目---vue工作笔记0020
  6. pytorch 的L1Loss 的计算方式和MAE 的计算方式的差异点
  7. 通过人脸测试心率和呼吸率
  8. 多GPU 训练的问题
  9. sql 单表/多表查询去除重复记录
  10. 微信支付服务器验证的java_Java中的微信支付(3):API V3对微信服务器响应进行签名验证...