使用PHP7和Nginx 1.9.9的502 Bad Gateway

时间:2016-01-19 22:57:18

标签: php nginx

当我尝试访问任何502 Bad Gateway文件时,我在Ubuntu PHP7上安装了nginx 1.9.914.04时出现.php错误。 .html个文件按预期加载。

我已将default.conf更新为:

server {
    listen 80 default_server;

    root /usr/share/nginx/html;
    index index.html index.htm index.php;

    server_name localhost;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
       fastcgi_index index.php;
       include fastcgi_params;
    }
}

我已使用php.ini更新了cgi.fix_pathinfo = 0,然后重新启动了服务器,并且仍然收到所有502个文件的.php错误。我已经检查以确保php7.0-fpm.sock已安装并位于正确的位置。

这是我从nginx日志2016/01/19 19:14:54 [error] 1466#1466: *1 open() "/usr/share/nginx/html/xmlrpc.php" failed (2: No such file or directory), client: 85.159.237.13, server: localhost, request: "POST /xmlrpc.php HTTP/1.0", host: "my.ip.address"

获得的错误

我已经搜索了很长一段时间的答案而且我没有想法。有没有人有任何建议?

1 个答案:

答案 0 :(得分:3)

这主要是因为你的nginx和php7.0-fpm没有在同一个用户下运行。编辑nginx.conf并更改" user nginx"到用户www-data" 顺便说一下,"客户:85.159.237.13",我认为这是一个剧本男孩。