Anchor CMS 0.8 が CGI サーバーで「入力ファイルが指定されていません」エラーをスローするのはなぜですか?
Nov 10, 2024 am 11:01 AMAnchor CMS の「入力ファイルが指定されていません」エラーを解決する
Anchor CMS をアップグレード中に「入力ファイルが指定されていません」エラーが発生しましたバージョン 0.8 は、特に CGI 環境におけるサーバー上の PHP 実装に起因します。
このエラーを理解するには、システムが URL をどのように処理するかを把握することが重要です。提供された .htaccess ファイルによると、CMS は URL が PATH_INFO 変数として渡されることを期待しています。ただし、CGI 実装には PATH_INFO がないため、URI を渡そうとしたときに PHP が前述のエラーを返します。
解決策の探索:
-
問題の解決を試みています:
- 可能ではありますが、GoDaddy のような共有ホスティング環境では PHP 設定の変更が許可される可能性は低いです。
-
代替アプローチ:
- System/uri.php は、PATH_INFO と REQUEST_URI の 2 種類の URI 検出に依存します。この例では PATH_INFO が問題となるため、REQUEST_URI に移ります。
- ただし、URI を REQUEST_URI に直接渡すと、parse_url() による解析が不十分になり、URL パスのみが返されます。
- したがって、唯一の実行可能な解決策は、CMS コアを変更することです。
改訂された .htaccess および System/uri.php の変更:
Modify system/uri.php:
- 配列の 40 行目に最初の要素として QUERY_STRING を追加します。
.htaccess を変更します:
-
URI をクエリ文字列として渡すように RewriteRule を変更します:
RewriteRule ^(.*)$ index.php?/ [L]
ログイン後にコピー
この回避策により、URI を QUERY_STRING としてindex.php に渡すことができ、URI 検出メカニズムが有効になります。それを見つけてください。ただし、この問題が解決されるまで、変更されたコア ファイルを維持する必要もあります。
代替 CMS オプションを検討します:
前述のアプローチが不適切であることが判明した場合は、次のことを行うことが賢明かもしれません。このような問題が発生しない、より堅牢で信頼性の高い CMS を検討してください。
以上がAnchor CMS 0.8 が CGI サーバーで「入力ファイルが指定されていません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
