我已經在Ubuntu10.10上安裝了nginx 0.7.67以及php-cli。我試圖讓我的基於前端控制器的PHP框架運行,但除index.php之外的所有頁面都會出現403錯誤。Nginx的CSS/JS文件給出403錯誤
例:
- http://mysite.com/styles/style.css - 403禁止
- http://mysite.com/scripts/script.css - 403禁止
- http://mysite.com/index.php - 工程
我的/ etc/nginx的/ /默認是啓用的站點 - 如下
server {
listen 80;
server_name mysite.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
index index.php index.html;
root /full/path/to/public_html;
location ~* \.(js|css|png|jpg|jpeg|gif|ico|html)$ {
expires max;
}
location ~ index.php {
include /etc/nginx/fastcgi_params;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
有關如何解決上述問題的任何建議?
PS:這是從錯誤日誌條目
2010/10/14 19:56:15 [error] 3284#0: *1 open() "/full/path/to/public_html/styles/style.css"
failed (13: Permission denied), client: 127.0.0.2, server: quickstart.local,
request: "GET /styles/style.css HTTP/1.1", host: "mysite"
該死的。這是Linux權限問題。其中一個頂級目錄對其他人沒有「r」權限。問題已解決。 – Adil 2010-10-17 11:03:43