1. 程式人生 > >Nginx+PHP “No input file specified”錯誤的解決辦法

Nginx+PHP “No input file specified”錯誤的解決辦法

進入 文件 命令 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”錯誤的解決辦法