對於這種拒絕訪問的報錯,從我遇到過的問題總結來說,能夠從幾個方向入手: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;
}域名解析
目前遇到的基本是這幾種,但願對你們有幫助。