1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
cgi.fix_pathinfo=0
將其改成
cgi.fix_pathinfo=1
2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分
代碼如下紅色部分路徑需要根據(jù)你主機(jī)主目錄的實(shí)際情況填寫(xiě)
配置完以上部分,重啟一下nginx和php-fpm,問(wèn)題成功
另外,還可能跟 路徑或者權(quán)限 有關(guān)系,或者SCRIPT_FILENAME 變量沒(méi)有被正確的設(shè)置(這在nginx是最常見(jiàn)的原因)
1)如果html也出現(xiàn)404錯(cuò)誤,那么就是document root 設(shè)置的有問(wèn)題
2)檢查腳本文件的權(quán)限, 可能PHP或者web server不能讀取它
3)SCRIPT_FILENAME設(shè)置錯(cuò)誤
解決方法:
排除了SCRIPT_FILENAME設(shè)置錯(cuò)誤,那問(wèn)題就出現(xiàn)在目錄文件夾及文件的權(quán)限訪(fǎng)問(wèn)上。重新設(shè)置了文件www用戶(hù)組的權(quán)限,立即可以訪(fǎng)問(wèn)后臺(tái)了。在這里再次特別感謝 久酷 童鞋。
設(shè)置權(quán)限的SSH命令則是
代碼如下chown -vR www:www /folder
補(bǔ)充:我的SCRIPT_FILENAME設(shè)置參數(shù)
vim fcgi.conf (SCRIPT_FILENAME的目錄)
代碼如下fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
對(duì)應(yīng)document_root的權(quán)限必須與nginx.conf和fcgi.conf的用戶(hù)一樣