Nginx 说明 "502 Bad Gateway"

标签 nginx vagrant php

好的,我在本地运行一个应用程序 homestead.app:8000。我正在运行 Vagrant,这只是在我执行“vagrant halt”更改 Nginx 的文档根目录然后 vagrant up 之后才开始发生。

Nginx 将 502 Bad Gateway 返回到浏览器,我的测试域的错误日志指出以下内容:

2014/05/18 21:37:11 [crit] 1368#0: *7 connect() to unix:/var/run/php5-fpm.sock 在连接到上游时失败(2:没有这样的文件或目录),客户端:10.0.2.2,服务器:homestead.app,请求:“GET/HTTP/1.1”,上游:“fastcgi://unix:/var/run/php5-fpm.sock:”,主机:“homestead.app” :8000"

最佳答案

确保 php-fpm 正在运行。我遇到了类似的问题,所以最后我将默认的 php-fpm 端口从 9000 更改为 8999 并从 nginx.conf 文件中踢出套接字信息(替换为主机和端口号)。就我而言,这是有效的:

location ~ \.php {
        fastcgi_pass 127.0.0.1:8999;
        fastcgi_index /index.php;

        include /usr/local/etc/nginx/fastcgi_params;

        fastcgi_split_path_info       ^(.+\.php)(/.+)$;
        fastcgi_param PATH_INFO       $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_read_timeout 600;
    }

关于Nginx 说明 "502 Bad Gateway",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728977/

相关文章:

ruby-on-rails - 设计:无法验证服务器上启用的 HTTPS 的 CSRF token 真实性(无 JSON/API)

Nginx 删除位置 block 中的第二个斜杠

nginx - 无法从 nginx 代理到 kibana

php - Composer 在 Vagrant 中更新 `The following exception is caused by a lack of memory and not having swap configured`错误

vagrant - 如何使用 Vagrant 自动安装 Ansible Galaxy 角色?

java - Vagrant:转发端口不起作用

php - 如何从变量返回查询?

php - MySQLi 查询只返回一行

ruby - 通过 passenger 自动安装 nginx

PHP 从 mysql 中选择列标题名称