【发布时间】:2014-08-21 13:18:45
【问题描述】:
我的一个站点出现 504 网关超时。请帮忙找出原因?
这是我的 nginx 配置:
server {
listen 80;
server_name domain.com;
root /home/user/domain.com;
error_log /home/user/domain.com/error.log;
location / {
try_files $uri /index.php?q=$uri&$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Nginx 错误日志:
$ sudo tail -n 1 domain.com/error.log
2014/08/21 17:09:35 [error] 16790#0: *30 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 5.18.54.52, server: domain.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "domain.com"
php-fpm 日志中什么也没有:
sudo tail -n 1 /var/log/php5-fpm.log
[21-Aug-2014 17:08:31] NOTICE: ready to handle connections
这里是我的 www.conf:
$ sudo nano /etc/php5/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 1
pm.max_spare_servers = 10
请帮我解决这个问题!谢谢!
【问题讨论】:
-
套接字真的被创建了吗?如果是,谁是所有者,权限是什么?
-
抱歉,我是 linux 新手,不知道如何检查。 =( 但是我的其他配置相同的站点可以正常工作。
-
ls -al /var/run/php5-fpm.sock会告诉你它是否被创建、谁拥有它以及权限是什么。还有你目前使用的 PHP 版本是什么? -
是的,它由 www-data 创建和拥有:
srw-rw---- 1 www-data www-data 0 Aug 21 17:22 /var/run/php5-fpm.sock我使用的是 PHP 5.5.15-1~dotdeb.1。