Apacheが起動しない問題を解決する最良の方法は?


8

最近、プライマリサーバーがダウンした場合に備えて、すべてのデータをミラーリングするバックアップサーバーを取得しました。

すべてのサイトデータをrsyncで更新し、すべてのapache構成とデータベースを更新しました。両方のマシンは、Ubuntu 9(プライマリで9.04、バックアップで9.10)を使用しています。

したがって、この時点ではほとんどすべてが同期されているように見え(ユーザーの同期を把握する必要があります)、Apacheを起動しようとします。私は得る

* Starting web server apache2                                       [fail]

問題が何であるかを示すものは他にありません。

私はあなたたちからの解決策を期待するのに十分な情報を持っていないので、私はこの問題をさらに調査するためにここからどこに行くことができるか知りたいのですが。このためのエラーログはありますか?

ありがとう!


これまでのところ、「そのようなファイルまたはディレクトリはありません:mod_fcgid」というログが見つかりました-これは良いスタートです
Lowgain

回答:


11

特定のケースでは、ログエントリがディスクに書き込まれません-これは、たとえばログが存在しない場合、またはApacheがアクセス許可の問題などのためにログファイルに単純に書き込めない場合に発生する可能性があります。そのような場合、エラーを診断する最良の方法は、 `strace 'を使用することです:

[root@server ~]# strace -Ff apachectl start

出力はどのような内容で最後尾)(Apacheが何らかの理由で起動に失敗した場合、あなたが書き込みを参照してくださいよ、非常に冗長になりますがでしょう、それはログインしていない場合、それは失敗だ理由(とログに入力しますエラーログで、エラーメッセージに「ログを開けません」とログへのパスが含まれていても驚かないでください;)

mod_fcgidに関するコメントを見ながら、Apacheの構成を確認し、mod_fcgidへの参照を調べることをお勧めします。モジュールをロードするのではなく、リテラルの「mod_fcgid」ファイルを開こうとしているようです。



3

エラーはエラーログに出力する必要があります(多くの場合、/ var / log / http / error_logsにあります。httpd.confのErrorLogのGrepで、どこにあるかを確認してください。

2つのウィンドウを使用することをお勧めします。1つのウィンドウで「tail -f error_log」を実行し、別のウィンドウを使用して「apachectl restart」コマンドを実行します。エラーを見つけたら、ここでエラーメッセージを使用して回答を更新します。


トラブルシューティングの最大のステップは、常にログを読むことです。Apacheは、通過するほぼすべてのイベントをログに記録するので、熟読するにはデータがぎっしり詰まっている必要があります。
phuzion

2

Mac OSのデバッグApacheサーバーで同様の問題があったので、私の経験を共有して他の人を救うことにしました。

  1. ログを見つける:

apachectl -S | grep log

  1. 出力には、エラーの例を探すために開始できるいくつかのログファイルがあります。

tail -n 15 /var/log/apache2/ssl_engine.log

複数のログファイルがある場合は、Apacheが起動しない原因となるエラーが見つかるまで、ログファイルを調整し続けます


0

Apacheが実行されていない場合は、Skypeポートを確認します。ほとんどの場合、Skypeとapacheの両方がポート80を使用します。これは、Skypeがapacheを起動できない理由である可能性があることを意味します。インストールされている場合はスカイプを停止します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.