Apacheの問題のトラブルシューティングには、問題を特定して解決するための体系的なアプローチが含まれます。これが段階的なガイドです:
sudo systemctl status apache2
やWindowsでhttpd -k status
などのコマンドを使用します。 Apacheが実行されていない場合は、それを開始して、問題が持続しているかどうかを確認してください。C:\Apache24\logs\
on windowsに/var/log/apache2/
にあります。 access.log
とerror.log
両方を確認します。問題の原因を示す可能性のある関連するエントリがあります。apachectl configtest
を使用して、Apache構成ファイルの構文エラーを確認します。apachectl -t
またはhttpd -t
を使用して、Apacheを再起動せずに構成ファイルの構文を検証できます。/var/log/php-error.log
など)を確認してください。Apacheで最も一般的なエラーメッセージの一部とそれらを修正する方法は次のとおりです。
403禁止:
.htaccess
を使用している場合は、アクセスをブロックしていないことを確認してください。 chmod
を使用して、 chmod 755 /path/to/directory
許可を調整します。404見つかりません:
500内部サーバーエラー:
.htaccess
ファイルまたは構成ファイルの構文エラーが含まれます。503サービスを利用できません:
構成ファイルの「構文エラー」:
apachectl -t
を使用して、エラーを識別して修正します。一般的な問題には、セミコロンの欠落または誤った構文が含まれます。Apacheがサーバーで正しく実行されているかどうかを確認するには、次の手順に従ってください。
コマンドラインを使用します:
sudo systemctl status apache2
またはsudo service apache2 status
を使用します。httpd -k status
を実行します。プロセスリストを確認してください:
ps -ef | grep apache
を使用しますApacheプロセスが実行されているかどうかを確認するためにps -ef | grep apache
。httpd.exe
プロセスを探します。CurlまたはWgetで確認してください:
curl -I localhost
またはwget --server-response --spider localhost
を使用して、サーバーの応答をテストします。ブラウザを使用します:
http://localhost
またはサーバーのIPアドレスに移動します。デフォルトのApacheページまたはWebサイトが表示されている場合、Apacheは正しく実行されています。サーバーの負荷を確認してください:
top
やhtop
などの監視ツールを使用して、サーバーが過負荷になっていないことを確認し、Apacheのパフォーマンスに影響を与える可能性があります。詳細なApacheログは、問題の診断と解決に不可欠です。典型的な場所とログの種類は次のとおりです。
エラーログ:
/var/log/apache2/error.log
on linux、 C:\Apache24\logs\error.log
on windows。アクセスログ:
/var/log/apache2/access.log
on linux、 C:\Apache24\logs\access.log
on windows。他のログ:
ssl_error.log
、 ssl_access.log
、またはapache構成で定義されたカスタムログなどのその他のログも同じディレクトリに存在する場合があります。ログの回転:
error.log.2.gz
ログは、通常、同じディレクトリに数値の接尾error.log.1
があります。ログへのアクセス:
sudo tail -f /var/log/apache2/error.log
などのコマンドを使用して、最新のエントリをリアルタイムで表示します。これらのログを確認することにより、貴重な情報を収集して、Apacheの問題を効果的にトラブルシューティングすることができます。
以上が一般的なApacheの問題をトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。