server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/thinkshare/public/;
index index.php;
server_name domain_here;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这是我当前的NGinx配置 - 我不能为我的生活找出究竟发生了什么,以及连接,域或IP直接上的502网关错误。有什么想法吗?
修改的
删除域名
答案 0 :(得分:1)
我终于找到了答案link。
实际上,nginx文件中的fastcgi_pass以及fpm文件中的listen都需要更改为127.0.0.1:9000。
答案 1 :(得分:0)
套接字的权限不正确,并且更改为顶部的原因解决了它
答案 2 :(得分:0)
在Ubuntu 16.04中我也遇到了这个错误。我通过编辑来解决它
/etc/php/7.0/fpm/pool.d/www.conf
user = yourname
group = yourgroup
listen.owner = yourname
listen.group = yourgroup
并使用$sudo service php7.0-fpm restart
此错误是由于您的路径不是默认/var/www
,当您在其他目录中时,www-data
拥有该路径,您应该设置它!