Apacheを再起動できません


71

次のコマンドを使用して、ターミナルからApacheを再起動しようとしています。

 sudo service apache2 restart

そのコマンドを実行するとエラーが発生します:

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

「systemctl status apache2.service」を実行すると、出力以下になりました

apache2.service - (null)
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

apache error.log

AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'

6
apache2 restartを実行してそのエラーを取得したら、実行sudo journalctl -xeすると、何が起こったのかをよりよく理解できます。それでも問題を理解できない場合。ここに結果を投稿してください。
grag42

OK。それも私を助けませんでした。Apacheログファイルの内容。/var/log/apache2/error.log
grag42

@ grag42あなたの提案に感謝します。sudojournalctl -xeを実行し、いくつかの書き換えルールの問題があることを発見し、それを修正し、現在実行しています。
ゴータムサヴァリヤ


3
@rancho:質問が重複していると思われるのはなぜですか?リンクされた質問には、ここにはない非常に具体的なエラーメッセージが含まれています。OPの問題の考えられる原因は、現時点ではかなり不明です。
デビッドフォースター

回答:


61

たぶんこれは原因を見つけるのに役立ちます:

journalctl | tail

私の場合、構成ファイルの間違いでした。

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf

6
No journal files were found.
スティービーG

5
@StevieG、試してくださいsudo journalctl | tail
デリック

1
問題を修正するために何をしましたか?
レオレオポルトヘルツ

私の場合、私はまた、apache2.configファイルで間違いをした
アラミン

ありがとう。新しく追加したサイトconfのディレクトリを間違って入力しました。
リンネルエマニュエルネリ

48

ファイルに構文エラーがありますapache2.conf

ターミナルで、次を入力します。

cd /etc/apache2

次に:

apache2ctl configtest

apache2.conf修正するファイル内のエラーの場所が表示されます。


1
素晴らしいアプローチtnx、私の時間を節約
ジョージガルチャグダシュビリ

1
これは素晴らしいです。
abalter

1
ありがとう。redmineおよびPassengerResolveSymlinksInDocumentRootオプションに問題がありました。
ヴァディム

笑、実行後:apache2ctl configtest構文はOKになりましたが、実行 するとApache error.logにエラーapache2 --helpapache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRootありません!
ウラジミールCh

/etc/apache2/sites-enabled/dir をよく見た後、site.confにシンボリックリンクではなくファイルを取得したことに気付きました。 ahh "
ウラジミールCh

18

問題は、一部の構成ファイルが削除されるため、再インストールする必要があるためです。

APACHE2を再インストールします。

パッケージをパージせずに、削除された構成ファイルを置き換えるには、次のようにします。

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

apache2構成ファイルを完全に削除するには、次のことを行う必要があります。

sudo apt-get purge apache2

これにより、次の方法で通常の方法で再インストールできます。

sudo apt-get install apache2

すべての構成ファイルを削除するにはパージが必要です-構成ファイルを削除してパッケージのみを削除すると、これが記憶され、欠落している構成ファイルはデフォルトで再インストールされません。

次に、PHP5を再インストールします。

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5

1
いくつかの構成ファイルが削除されたと思うのはなぜですか?
レオレオポルトヘルツ준영

2

問題:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

解決:

  • apache2構成ファイルを完全に削除するには、次のことを行う必要があります。

    1) sudo apt-get purge apache2

  • これにより、次の方法で通常の方法で再インストールできます。

    2) sudo apt-get install apache2

==>正常に動作します...

ありがとう。


2

仮想ホストを削除した後、同じエラーが発生しました。問題は、にあるそのホストに関連する長引くSSL confファイル/etc/apache2/sites-enabledでした。SSLはLet's Encryptを使用していたため、削除するコードは次のとおりでした。

sudo rm yourdomain.com-le-ssl.conf

1

.htaccessの操作中に同じエラーが発生しました

私はこのコマンドを入れました

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

/etc/apache2/sites-enabled/000-default.conf、このフォルダ

これを追加した後、エラーが発生します

その後、これらのコマンドの平和をファイルから削除すると、エラーが解決しました。


1

ほとんどの場合、構文エラーがあります。私にとっては、「サイト対応」フォルダにありました。

「ServerAlias」のスペルを「ServerAlisa」に間違っています。


私のフォルダのスペルを間違えました。
リンネルエマニュエルネリ

0

これは主に構成エラーです。このエラーの原因は、Apacheで古いサイトを有効にしたところです。そのため、Apacheをリロードする前に無効にする必要がありました。

sudo a2dissite <my-site>
sudo service apache2 reload

問題が解決しました :)


0

ご協力ありがとうございました!ソリューションで正しくインストールできました:

apache2構成ファイルを完全に削除するには、次のことを行う必要があります。

  1. sudo apt-get purge apache2 これにより、次の方法で通常の方法で再インストールできます。

  2. sudo apt-get install apache 2

現在は正常に動作します。


0

問題は、いくつかのサイトを有効にしているが、その構成ファイルを削除したことだと思います。sudo a2dissite "name"でサイトを無効にしてから、Apacheサーバーを再起動してください。少なくともこれは私にとって問題であり、このアクションはそれを解決しました。


0

私の場合、エラーはを実行しapt upgradeた後に表示され始めました。たくさんプレイした後、次のディレクトリに移動して無効化できるものを確認しました。

  • / etc / apache2 / mods-enabled- a2dismod (オンに戻すためa2enconf
  • / etc / apache2 / conf-enabled- a2disconf (オンに戻すためa2enconf

私の場合、MODSを有効にする必要がありました。

ここに画像の説明を入力してください

それはそのようだapt-upgradeとすぐに私はそれを無効にし、すべてを再起動するとして働いていたので、削除しておく必要があります/壊れphp7.2を。もちろん、他の人の場合、それは何か違うかもしれません。Apacheがクラッシュするとき、それは悪い設定または悪いmodであるかもしれません。あなたの戦いを選択する必要があります。

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