對於這種拒絕訪問的報錯,從我遇到過的問題總結來講,可以從幾個方向入手:
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;
}
目前遇到的基本是這幾種,希望對大家有幫助。