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

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

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

  使用命令chmod -R 777 目錄名unix

 

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

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

 

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

  這裏我只說 lnmp環境下的一種,由於這個是我遇到過的。it

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

  而後到配置域名解析的文件下(通常是以域名命名的配置文件) 添加 重定向的配置:ast

  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;
  }域名解析

  目前遇到的基本是這幾種,但願對你們有幫助。

相關文章
相關標籤/搜索