ThinkPHP目錄下面php文件 Access denied. 的問題


對於這種拒絕訪問的報錯,從我遇到過的問題總結來講,可以從幾個方向入手:

  1. 文件權限。    最容易想到的也是這個

  使用命令chmod -R 777 目錄名

 

  2. 環境配置。      這個我也是有遇到過的

  改php.ini文件。將cgi.fix_pathinfo的值改成1。

 

  3. 調整環境和域名配置。 

  這里我只說 lnmp環境下的一種,因為這個是我遇到過的。

  首先是  nginx.conf中,添加 fastcgi_split_path_info ^(.+\.php)(/.+)$;

  然后到配置域名解析的文件下(一般是以域名命名的配置文件) 添加 重定向的配置:

  location ~ .+\.php($|/) {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
    include fastcgi.conf;
  }

  目前遇到的基本是這幾種,希望對大家有幫助。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM