首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

PHP 腳本在免費空間顯示原始碼:IIS 未配置 PHP 處理器/GET 請求被阻擋

     編輯:程式設計疑難解答

核心原因

IIS **未正確映射 .php 副檔名至 PHP 處理器 (FastCGI)**,導致 IIS 將 PHP 文件視為靜態文本直接返回瀏覽器。此外,**請求篩選規則可能阻擋 GET/POST 動詞**。

排查檢查清單

  1. PHP 運行環境:確認 PHP 已安裝且 php-cgi.exe 可正常運行。
  2. IIS 處理器映射:
    「處理器映射」 → 「添加模組映射」
    請求路徑:*.php
    模組:FastCgiModule
    可執行檔:C:\php\php-cgi.exe (實際路徑)
    名稱:PHP_via_FastCGI
  3. 請求篩選 - 動詞:
    「請求篩選」 → 「動詞」標籤 → 確保 GET、POST 在「允許」列表。
  4. 預設文檔:添加 index.php。
  5. 權限:IUSR、IIS_IUSRS 對網站目錄有讀取/執行權限。

免費空間特殊限制

  • 許多免費空間**禁用 PHP** 或僅支援特定版本,請查閱服務商文檔。
  • 部分免費空間僅支援靜態 HTML,無法運行後端腳本。
  • 建議遷移至支援 PHP 的雲主機 (如雲開發、VPS) 或使用支援 PHP 的 PaaS 平台。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved