我在CentOS 5盒子上安装了Nginx和PHP-FPM,但是我很难使它服务于我的任何文件-无论是否为PHP。
Nginx以www-data:www-data的身份运行,默认的“欢迎使用EPEL上的nginx”站点(由root:root拥有644权限)加载正常。
nginx配置文件具有/etc/nginx/sites-enabled/*.conf的include指令,而我有一个配置文件example.com.conf,因此:
server {
listen 80;
Virtual Host Name
server_name www.example.com example.com;
location / {
root /home/demo/sites/example.com/public_html;
index index.php index.htm index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name;
include fastcgi_params;
}
}
尽管public_html由具有2777个文件权限的www-data:www-data拥有,但该网站无法提供任何内容-
[error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"
我发现很多其他的帖子,用户都从nginx获取了403s,但是我看到的大多数都涉及到Ruby / Passenger的更复杂的设置(过去我实际上已经成功完成),或者仅在上游PHP时收到错误-涉及FPM,因此它们似乎无济于事。
我在这里做了些傻事吗?