无法使用Nginx的php-fpm工作

服务器:CentOs x86_64

/etc/php-fpm.d/webuser1.conf

[webuser1] listen = 127.0.0.1:9001 listen.allowed_clients = 127.0.0.1 user = webuser1 group = webuser1 pm = dynamic pm.max_children = 15 pm.start_servers = 3 pm.min_spare_servers = 1 pm.max_spare_servers = 5 pm.max_requests = 2000 request_slowlog_timeout = 5 slowlog = /home/webuser1/tmp/logs/webuser1.slow.log php_admin_value[error_log] = /home/webuser1/tmp/logs/webuser1.error.log php_admin_flag[log_errors] = on 

/etc/nginx/conf.d/web1.conf

 server { listen 80; server_name c64p1.v.lab.gavika.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/webuser1/www/public; index index.html index.htm index.php; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 

在Nginx日志中,我有:

 2013/05/18 15:21:52 [error] 2943#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.122.1, server: c64p1.v.lab.gavika.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "c64p1.v.lab.gavika.com" 

我怎样才能使这个工作?

你已经把你的root指令放在错误的地方。

root应该在server块中定义,而不是在每个location块中定义。 这是最常见的nginx错误configuration之一 。

要解决此问题,请从每个location块中删除所有root指令,并将正确的root指令放在server块中,而不是位于任何location

你可以分享什么头你正在testing哪些给你这些结果? 它看起来像你只是通过浏览器获取根(/)的请求?

没有关于input标题的更多信息,或者你如何testing你的configuration,很可能你正在面对configuration中的位置问题。

我的两条build议是:

1)查看Nginx位置的帮助页面。 Nginx的Wiki( http://wiki.nginx.org/Configuration )是一个很好的地方,如果你开始。 而且,Martin Fjordvald的入门( http://blog.martinfjordvald.com/2010/07/nginx-primer/ )在位置configuration上也不错。

2)如果我的c64p1.v.lab.gavika.comconfiguration工作出现问题,我将回退到基于本地主机服务器的简单Nginxconfiguration,并使本地主机configuration先工作。