インストーラのHTTPステータスコードエラーを解決するのはイライラするものですが、適切なガイダンスがあれば、403 Forbidden、404 Not Found、405 Not Allowed、Blank/White page、500エラーなどの一般的なインストーラの問題をトラブルシューティングして解決することができます。
この包括的なガイドでは、インストーラへのアクセス時に発生するこれらのエラーを克服するための詳細な解決策とトラブルシューティング手順を提供します。
403 Forbiddenエラーの処理
installer.phpファイルを参照すると、403 Forbiddenメッセージが表示されます。
解答1
この問題の最も迅速な解決策は、ホスティングプロバイダーに連絡して、403が表示されるフォルダーパスとURLを知らせることです。
解答2
しかし、ホストごとに設定が異なるため、あなたのホストではこれらのオプションが正しく機能しない場合もあれば、機能する場合もあることを覚えておいてください。403エラーの解決方法については、以下のガイドを参照してください:
- WordPressの403 Forbiddenエラーを修正する方法
- Apache が 403 forbidden エラーを出す - Stack Overflow
- 403 Access Deniedメッセージを解決するには?
404 Not Foundエラーページの処理
installer.phpファイルにアクセスすると、404またはページが見つかりませんというメッセージが表示されます。
解決策1 ホストに連絡する
このエラーは、ウェブサーバーがウェブページを提供するように設定されていないことを示しています。Apacheのようなウェブサーバーの設定に慣れていない場合、この問題を解決する最も早い方法は、ホスティングプロバイダーと協力して、「XYZ」のURLで404が表示されると伝えることです。ホスティングプロバイダーは、数分であなたを立ち上げ、稼動させることができるはずです。これはウェブサーバー設定の問題であるため、バックアップが対処したり修正したりできるものではありません。
解決策2 Apacheのセットアップ
When setting up the web server (typically Apache) one of the commonly overlooked setup parameters is the <Directory> directive. The following configuration will work on most setups but check with your server admin to be sure on their server:
<Directory /» Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted Allow from all </Directory»
解決策3 トラブルシューティング
この問題を解決するには、test.htmlとtest.phpという2つのファイルをinstaller.phpファイルと同じディレクトリに置きます。そして、ウェブ・ブラウザでこの2つのファイルを閲覧してみてください。どちらも動作しない場合は、これらのファイルが置かれている場所から配信するようにサイトが設定されていません。test.htmlファイルだけが動作する場合は、PHPがウェブサーバー上で適切に有効化されていない可能性があります。適切なパスからPHPファイルを提供するようにWebサーバーを設定する方法がわからない場合は、ホスティング管理者に連絡してください。
405 Not Allowedエラーページの処理
installer.phpファイルをブラウズすると、405 Not Allowedメッセージが表示されます。
オプション1 ホストへの連絡
405 Method Not Allowed は HTTP レスポンスのステータスコードで、指定されたリクエスト HTTP メソッドを受信してサーバーが認識したが、サーバーがリクエストされたリソースに対してその特定のメソッドを拒否したことを示します。405 レスポンスの大部分は、Web サーバーの設定方法に関係しています。
この問題を解決する最も早い方法は、ホスティング会社のテクニカルサポートチームに相談することです。通常、調整が必要なのは、ウェブサーバーがリクエストを受け付ける方法です。ホストのプラットフォーム上のサーバーエラーログは、システム管理者が特定のリクエストを特定し、それに応じてサーバーを調整するのに役立つはずです。
オプション2 サーバーのトラブルシューティング
ウェブサーバーのトラブルシューティングに詳しい方は、こちらの詳細記事をご覧ください:
405 トラブルシューティングガイド
空白または500エラーページの処理
インストーラーがまったく表示されない場合は、一連のテストを試すことができます。
- ウェブサーバー:
ウェブ・サーバーが正しくセットアップされていることを確認します。installer.phpファイルと同じ場所にtest.phpという名前の新しいファイルを作成します。test.phpの中に以下のコードを記述します:<?php phpinfo(); ?>
もしこれがうまくいき、一番上に "PHP Version "というテキストが表示され、その後に他のPHP設定情報が表示されるようであれば、以下の他のオプションに進みます。 - サーバーのログ:
サーバーのエラーログを調べます。cPanel " Statistics " Error Logsにアクセスするか、ホスト固有のコントロールパネルを使用して、すべてのサーバーエラーログにアクセスすることができます。サーバーログに直接アクセスできない場合は、ホストのサポートにエラーのログを確認するよう依頼してください。 - パーミッション:
installer.phpファイルとその親ディレクトリのパーミッションを確認してください。ほとんどのホストでは、ディレクトリは755、ファイルは644になっているはずです。正しいパーミッション設定について、ホスティングプロバイダーまたはサーバー管理者に再確認してください。 - ブラウザを変更する:
別のウェブブラウザを開き、白い画面が表示されるか確認する。新しいブラウザで動作する場合は、ブラウザのキャッシュの問題かもしれません。通常、Ctrl+F5を押し続けるか、手動でブラウザのキャッシュをクリアすることで解決できます。 - installer.phpのようなファイルです:
ホストやセキュリティソフトによっては、「installer.php」という名前のファイルへのリクエストを自動的にブロックするものがあります。この場合、ファイル名を他の名前に変更してみてください。また、Duplicator " 設定 " バックアップタブ " インストーラ設定 " [名前]_[ハッシュ]_[日付]_installer.phpに設定することで、ハッシュ化されたインストーラを使用することができます。 - リバースプロキシ:
リバースプロキシの背後で実行されている場合、元のホスト名の値はHTTP_X_FORWARDED_HOST.この設定を回避するには、installer.phpとdup-installer/main-installer.phpの両方の先頭に以下を追加します:
サーバ['HTTP_X_ORIGINAL_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];