1. ホーム
  2. apache

[解決済み] Apacheの内部エラー500、しかしログには何もない?

2022-05-29 04:08:46

質問

私のアプリで特定のアドレスに HTTP POST しようとすると、500 Internal Server エラーが発生します。 仮想ホスト ファイルで指定されたカスタム ログ ディレクトリのサーバー ログを調べましたが、エラーはそこに表示されないので、これをデバッグするのは面倒でした。

どのようにすれば、Apache がエラーログに内部 500 エラーを記録するようになりますか?

どのように解決するのですか?

ご注意ください。 元の投稿者は特にPHPについて質問しているわけではありません。すべての php 中心の回答は、実際の質問とは関係ない大きな仮定をしています。

スクリプトのエラーログとは対照的に、デフォルトのエラーログは、通常、(より)具体的なエラーを持っています。

たとえば、Perl スクリプトをアップロードしたが、実行権限を与えなかったか、Linux 環境で破損した場合、Windows でスクリプトを書き、行末を変換せずにサーバーにアップロードすると、このエラーが表示されます。

を忘れた場合は、perlで

print "content-type: text/html\r\n\r\n";

を実行すると、次のようなエラーが発生します。

多くの原因がありますので、まずエラーログを確認し、さらに情報を提供してください。

デフォルトのエラーログは、多くの場合 /var/log/httpd/error_log または /var/log/apache2/error.log .

(上に示したような) デフォルトのエラーログを見る理由は、 バーチャルホストで定義されたカスタムエラーログにエラーが常に投稿されるとは限らないからです。

linux を想定しており、必ずしも perl である必要はありません。