当我尝试访问任何.php文件时,在Ubuntu 14.04上安装PHP7和nginx 1.9.9时遇到502 Bad Gateway错误. .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;
}
}
我已经使用cgi.fix_pathinfo = 0更新了php.ini,然后重新启动了服务器,并且所有.php文件仍然出现502错误.我已检查以确保已安装php7.0-fpm.sock并在正确的位置.
这是我从Nginx日志中获取的错误2016/01/19 19:14:54 [错误] 1466#1466:* 1 open()“ /usr/share/nginx/html/xmlrpc.php”失败( 2:没有此类文件或目录),客户端:85.159.237.13,服务器:localhost,请求:“ POST /xmlrpc.php HTTP / 1.0”,主机:“ my.ip.address”
我已经搜索了很长一段时间的答案,但是我没有主意.有没有人有什么建议?
最佳答案
这主要是因为您的nginx和php7.0-fpm不在同一用户下运行.编辑nginx.conf并将“用户nginx”更改为“用户www-data”
顺便说一句,“客户:85.159.237.13”,我认为这是一个脚本男孩.