Nginx+PHP “No input file specified”錯誤的解決辦法
阿新 • • 發佈:2018-05-09
進入 文件 命令 gin direct post 報錯 ecif NPU
配置官網商城php網站時候,界面報錯“No input file specified”
原理:
任何對.php文件的請求,都簡單地交給php-cgi去處理,但沒有驗證該php文件是否存在。
PHP文件不存在,沒辦法返回普通的404錯誤,它返回 一個404,並帶上一句”No input file specified”
另外,還可能跟 路徑或者 權限有關系,或者SCRIPT_FILENAME 變量沒有被正確的設置(這在nginx是最常見的原因)。
解決辦法:
1 打開文件: usr/local/php/etc/php.ini,修改以下配置
- 把cgi.fix_pathinfo=0 改為 cgi.fix_pathinfo=1
- 把 ;cgi.force_redirect=1 改為 cgi.force_redirect=0
2 修改文件權限
# cd /home/wwwroot # chown -R www:www ./* # chmod -R 755 ./* # lnmp restart
當執行的時候。如果個別項目裏邊有 .user.ini 文件。會提示
chown: changing ownership of ‘./www.test.com/.user.ini’: Operation not permitted
這時候需要 進入這個目錄 執行
chattr -i .user.ini
然後 進入到wwwroot目錄 , 再執行權限命令,最後別忘了,進入www.test.com 目錄,執行
chattr +i .user.ini
最後重啟
lnmp restart
搞定!
Nginx+PHP “No input file specified”錯誤的解決辦法