ホームページ >バックエンド開発 >PHPチュートリアル >Anchor CMS 0.8 が CGI サーバーで「入力ファイルが指定されていません」エラーをスローするのはなぜですか?
Anchor CMS の「入力ファイルが指定されていません」エラーを解決する
Anchor CMS をアップグレード中に「入力ファイルが指定されていません」エラーが発生しましたバージョン 0.8 は、特に CGI 環境におけるサーバー上の PHP 実装に起因します。
このエラーを理解するには、システムが URL をどのように処理するかを把握することが重要です。提供された .htaccess ファイルによると、CMS は URL が PATH_INFO 変数として渡されることを期待しています。ただし、CGI 実装には PATH_INFO がないため、URI を渡そうとしたときに PHP が前述のエラーを返します。
解決策の探索:
問題の解決を試みています:
代替アプローチ:
改訂された .htaccess および System/uri.php の変更:
Modify system/uri.php:
.htaccess を変更します:
URI をクエリ文字列として渡すように RewriteRule を変更します:
RewriteRule ^(.*)$ index.php?/ [L]
この回避策により、URI を QUERY_STRING としてindex.php に渡すことができ、URI 検出メカニズムが有効になります。それを見つけてください。ただし、この問題が解決されるまで、変更されたコア ファイルを維持する必要もあります。
代替 CMS オプションを検討します:
前述のアプローチが不適切であることが判明した場合は、次のことを行うことが賢明かもしれません。このような問題が発生しない、より堅牢で信頼性の高い CMS を検討してください。
以上がAnchor CMS 0.8 が CGI サーバーで「入力ファイルが指定されていません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。