web-dev-qa-db-ja.com

Apacheを再起動できません

次のコマンドを使用して、ターミナルから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'
69
Gautam Savaliya

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

journalctl | tail

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

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

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

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

cd /etc/Apache2

次に:

Apache2ctl configtest

Apache2.confファイルのどこにエラーがあるかを示します。

47
rancho

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

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
18
Rujika Rajan

仮想ホストを削除した後、同じエラーが発生しました。問題は、/etc/Apache2/sites-enabledにあるそのホストに関連付けられたSSL構成ファイルが残っていることでした。 SSLはLet's Encryptを使用していたため、削除するコードは次のとおりでした。

Sudo rm yourdomain.com-le-ssl.conf
2
iMarketingGuy

問題:

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
Riyal Padhiyar

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

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

1
Bruce Tong

.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このフォルダー

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

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

0
Kaushikdjay

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

0
Ilias Koritsas

これは主に構成エラーです。 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
Renata Sembay