37

Apache2を再起動しますが、エラーが発生します

$ sudo service apache2 start

Starting web server apache2

Action 'start' failed.
The Apache error log may have more information.

ただし、「/var/log/apache2/」のエラー ログはすべて空です。

編集:ファイルは「/var/log/apache2」にあり、以前の問題からのエントリがいくつかありますが、このタスクは新しいエントリを作成しません...

問題はどこだ?


私は問題を解決しました!

SSL 証明書にエラーがあり、vHost 構成で「error.log」へのパスが変更されました。

SSL が必要ない場合 (私はローカル システムを実行しているので必要ありません)、ライン アウトのコマンド ラインで構成内のすべての vHost HTTPS/SSL エントリを無効にします。

4

11 に答える 11

19

構成ファイルの構文エラーが問題を引き起こしているようです。ディレクトリに移動し、コマンドラインからこれを実行することで、問題が何であるかを見つけました。

httpd -e info 

これは私にエラーを与えました

Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration
于 2015-02-08T10:47:48.937 に答える
14

ありがとう、ティム!私にとって大きなスタンパー。他の人が役立つと思われる他のいくつかの詳細:

(Ubuntu 12.04 の Apache2)

同じサーバーで 2 つのサイトを実行しており、そのうちの 1 つの SSL 証明書を更新したところです。サーバーを再起動すると、不可解なメッセージが表示され、どちらのサイトも機能しませんでした (明らかに)。私も設定ファイルでログファイルのリダイレクトを見つけました。私はそれを追跡し、問題を見つけました (更新したばかりのサイトのログ ファイルで)。

私の設定ファイルは /etc/apache2/sites-available にあります

ファイルを vim または cat (cat {filename}) し、 ErrorLog行を探します。それはあなたのサーバーのどこを見るべきかを教えてくれます。cat そのファイルと私が見つけたエラーメッセージは次のとおりです。

[error] Unable to configure RSA server private key
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
[warn] RSA server certificate CommonName (CN) `<snip>.com' does NOT match server name!?

証明書ファイルの 1 つを間違ったディレクトリにコピーしてしまいました。正しいディレクトリに移動しただけで、次の起動時にはすべて問題ありませんでした。(ヒント: これらのファイルがあるべき場所は、構成ファイルにもあります;)

于 2014-03-18T21:31:41.927 に答える
9

apache 仮想ホストでは、エラー ログ ファイルへのパスを定義する必要があります。apache2 を初めて起動すると、自動的に作成されます。

たとえば、Apache 仮想ホストの ErrorLog "/var/www/www.localhost.com/log-apache2/error.log" ..

于 2013-09-24T08:04:24.290 に答える
1

ラズベリーパイでこの問題に遭遇しました。再インストール以外のすべてを試した後、思いつきで /var/run/apache2/apache2.pid を削除しました。Apacheを再起動すると、すべてが機能しました。それを説明する方法がわからない。

于 2018-08-14T11:45:26.673 に答える