当我尝试访问任何502 Bad Gateway
文件时,我在Ubuntu PHP7
上安装了nginx 1.9.9
和14.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"
我已经搜索了很长一段时间的答案而且我没有想法。有没有人有任何建议?
答案 0 :(得分:3)
这主要是因为你的nginx和php7.0-fpm没有在同一个用户下运行。编辑nginx.conf并更改" user nginx"到用户www-data" 顺便说一下,"客户:85.159.237.13",我认为这是一个剧本男孩。