首頁  >  文章  >  後端開發  >  為什麼 Anchor CMS 0.8 在 CGI 伺服器上拋出「未指定輸入檔」錯誤?

為什麼 Anchor CMS 0.8 在 CGI 伺服器上拋出「未指定輸入檔」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-10 11:01:02682瀏覽

Why Does Anchor CMS 0.8 Throw a

解決Anchor CMS 中的「未指定輸入檔案」錯誤

將Anchor CMS 升級到時遇到「未指定輸入檔案」錯誤版本0.8 源自於伺服器上的PHP 實現,特別是在CGI 中環境。

要理解此錯誤,了解系統如何處理 URL 至關重要。根據提供的 .htaccess 文件,您的 CMS 期望 URL 作為 PATH_INFO 變數傳遞。然而,CGI 實作缺少 PATH_INFO,導致 PHP 在嘗試傳遞 URI 時傳回上述錯誤。

探索解決方案:

  1. 嘗試修復問題:

    • 嘗試修復問題:
  2. 雖然可以,但在GoDaddy 等共享託管環境上不太可能允許修改PHP 設定。

    • 選擇方法:
    • System/uri.php 依賴兩種類型的URI 偵測:PATH_INFO 和QUEST_RI 。由於 PATH_INFO 在我們的例子中存在問題,我們轉向 REQUEST_URI。
    但是,直接將 URI 傳遞給 REQUEST_URI 會導致 parse_url() 解析不充分,僅傳回 URL 路徑。
因此,唯一可行的解​​決方案是修改CMS

修改.htaccess和System/uri.php修改:
  • 修改.htaccess和System/uri.php修改:

修改system/uri.php:

  • 在線將 QUERY_STRING 作為第一個元素添加到數組中40.

    修改 .htaccess:

更改 RewriteRule 以將 URIRI作為查詢字串傳遞:

此解決方法允許將 URI 傳遞到 index.php,如下所示QUERY_STRING,啟用URI偵測機制來定位它。但是,還需要維護修改後的核心文件,直到此問題解決。

考慮替代CMS 選項:如果上述方法被證明不夠,則可能需要謹慎考慮一個更強大、更可靠、不會遇到此類問題的CMS。

以上是為什麼 Anchor CMS 0.8 在 CGI 伺服器上拋出「未指定輸入檔」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn