我已经在Ubuntu10.10和php-cli上设置了nginx 0.7.67。我正在尝试运行基于前 Controller 的PHP框架,但是除index.php之外的所有页面均出现403错误。

前任 :

  • http://mysite.com/styles/style.css-403禁止使用
  • http://mysite.com/scripts/script.css-403禁止使用
  • http://mysite.com/index.php-作品

  • 我的/etc/nginx/sites-enabled/default 如下
    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"
    

    最佳答案

    遇到了同样的问题。只需在CSS和JS文件和文件夹上设置正确的权限即可解决此问题。设置权限时要小心!但是,要使文件在Web上可读,必须由运行服务器进程的用户读取。

    chmod -R +rx css
    chmod -R +rx js
    

    授予读取和执行权限。 -R用于递归。仅对您想让世界可读的文件执行此操作!

    09-30 17:11
    查看更多