我将nginx更新为1.4.7,将php 更新为5.5.12,之后我得到了502错误.在我更新之前一切正常.
nginx的-error.log中
2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx"
Run Code Online (Sandbox Code Playgroud)
nginx.conf
user www www;
worker_processes 1;
location / {
root /usr/home/user/public_html;
index index.php index.html index.htm;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/home/user/public_html$fastcgi_script_name;
include fastcgi_params;
}
Run Code Online (Sandbox Code Playgroud) 当使用spawn fcgi生成php5-cgi时,我得到了一个带有nginx的502 Bad Gateway.
我使用它来跨越服务器启动的实例,使用rc.local中的以下行
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
Run Code Online (Sandbox Code Playgroud)
大概我得到错误,因为spawn-fcgi/php5-cgi死了,没有什么可以在那里听解析php.
我在任何地方都能看到的日志中什么都没有,我没有想法(和nginx的新设置一样)
我在DigitalOcean上有2GB VPS,我在Debian 7下使用NGINX,php-fpm和unix socket托管WordPress 3.9.1.
它一直工作到上周它开始显示"502坏网关"错误.我检查了日志,发现:
php5-fpm日志显示pm.max_children已达到,nginx日志显示如下:
[错误] 3239#0:*15188 connect()到unix:/var/run/php5-fpm.sock失败(11:资源暂时不可用),同时连接到上游,客户端:xxx.xxx.xxx.xxx,服务器: my.domain,请求:"POST /xmlrpc.php HTTP/1.0",上游:"fastcgi:// unix:/var/run/php5-fpm.sock:",主机:"xxx.xxx.xxx.xxx"
我用不同的设置手动改变了pm,没有运气.每次更改后我总是重启守护进程.
pm设置是:
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10
pm.max_requests = 200
Run Code Online (Sandbox Code Playgroud)
www.conf已listen = /var/run/php5-fpm.sock启用.
有类似经历的人吗?
关于这一点似乎有很多关于StackOverflow的问题,但遗憾的是没有任何对我有用.
我在nginx上获得了一个502坏网关,以及日志中的以下内容: connect() to ...myproject.sock failed (13: Permission denied) while connecting to upstream
我正在wsgi和nginx上ubuntu,我一直在关注,从数字海洋本指南.我显然已经wsgi正确配置uwsgi -s myproject.sock --http 0.0.0.0:8000 --module app --callable app,但我一直得到nginx权限被拒绝错误,我不明白为什么:
跨越未来之后这个问题,并且这另外一个,我改变了.ini文件,并添加了chown-socket,chmod-socket,uid和gid参数(还尝试只设置了前两个,或,和几个不同的权限设置--and即使是最宽容的没有工作).
这个看起来很有希望,但我不相信selinux是安装在我的Ubuntu上(运行sudo apt-get remove selinux给出"Package'selinux'没有安装,所以没有删除"并且find / -name "selinux"没有显示任何内容).为了以防万一,我尝试了这篇文章推荐的内容.卸载apparmor(sudo apt-get install apparmor)也无法正常工作.
每次我进行更改时,我都会运行sudo service nginx restart,但我只看到502网关错误(当我读取日志时,权限被拒绝错误). …