我在CentOS 5盒子上安裝了帶有PHP-FPM的nginx,但我努力讓它爲我的任何文件提供服務 - 無論PHP與否。Nginx 403禁止所有文件
Nginx正在以www-data:www-data的形式運行,並且默認的「歡迎使用EPEL上的nginx」網站(由擁有644權限的root擁有)加載正常。
nginx的配置文件具有用於 /etc/nginx/sites-enabled/*.conf,一個包括指令和我有一個配置文件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 WWW的數據所擁有:WWW的數據與2777年文件的權限,本網站不提供任何內容 -
[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"
我發現了許多其他職位與用戶越來越403S˚F rom nginx,但是我所見過的大多數涉及Ruby/Passenger(過去我已經成功實現)的更復雜的設置,或者只有在涉及上游PHP-FPM時纔會收到錯誤,所以它們似乎是一點幫助。
我在這裏做過些傻事嗎?
同樣在這裏。在安裝CentOS 6時,默認情況下/ home/user dirs設置爲700。 – jjt
這個傢伙也在談論它:('chmod -4 + x/mypath'爲我工作)http://nginxlibrary.com/403-forbidden-error/ –
有人可以解釋爲什麼這個行爲是不同於apache不行要求每個父目錄具有「x」權限?!? – JoshuaDavid