首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

IIS 下 PHP CGI 提示「No Input file specified」解決方案

     編輯:PHP 相關知識

IIS + PHP CGI 模式常見錯誤排查

錯誤訊息 No Input file specified 通常發生在 IIS 以 CGI/FastCGI 模式執行 PHP 時,根因是 路徑映射與權限不匹配。

常見原因與修正

  1. doc_root / user_ini 設定錯誤
    檢查 php.ini 中 doc_root 與 user_ini.filename 是否指向正確網站根目錄,或直接註釋掉這兩行讓 PHP 自動判斷。
  2. IIS 處理程式映射缺少 * 萬用字元
    在「處理程式對應」中,PHP 執行檔映射的「請求路徑」應為 *.php,且「執行」權限已勾選。
  3. NTFS 權限不足
    確保 IUSR、IIS_IUSRS 對網站目錄具備「讀取與執行」權限。
  4. FastCGI 活動逾時過短
    大型腳本執行超過 activityTimeout 會被中斷,可在 applicationHost.config 調大此值。

快速驗證步驟

  1. 建立 info.php 僅含 ,確認 PHP 執行正常
  2. 查看 phpinfo() 中 DOCUMENT_ROOT、SCRIPT_FILENAME 變數是否正確
  3. 啟用 PHP 錯誤日誌 (log_errors = On) 觀察詳細錯誤堆疊

補充:ISAPI 模式不受此問題影響

若使用 PHP ISAPI 模組 (php5isapi.dll),請求直接在 IIS 工作進程內處理,不會出現此 CGI 專屬錯誤。

排除上述設定後,多數情況即可解決「No Input file specified」問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved