次のコマンドを使用して、ターミナルから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'
たぶんこれは原因を見つけるのに役立ちます:
journalctl | tail
私の場合、構成ファイルの間違いでした。
AH00526: Syntax error on line 5 of /etc/Apache2/sites-enabled/mydomain-wsf.lan.conf
ファイルApache2.conf
に構文エラーがあります。
ターミナルで、次を入力します。
cd /etc/Apache2
次に:
Apache2ctl configtest
Apache2.conf
ファイルのどこにエラーがあるかを示します。
問題は、一部の構成ファイルが削除されるため、再インストールする必要があるためです。
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
仮想ホストを削除した後、同じエラーが発生しました。問題は、/etc/Apache2/sites-enabled
にあるそのホストに関連付けられたSSL構成ファイルが残っていることでした。 SSLはLet's Encryptを使用していたため、削除するコードは次のとおりでした。
Sudo rm yourdomain.com-le-ssl.conf
問題:
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
==>正常に動作します...
ありがとう。
ほとんどの場合、構文エラーがあります。私にとっては、「サイト対応」フォルダにありました。
「ServerAlias」のスペルを「ServerAlisa」に間違っています。
.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
このフォルダー
これを追加した後、エラーが発生します
その後、これらのコマンドの平和をファイルから削除すると、エラーが解決しました。
問題は、いくつかのサイトを有効にしているが、その構成ファイルを削除したことだと思います。 Sudo a2dissite "name"を使用してサイトを無効にしてから、Apacheサーバーを再起動してください。少なくともこれは私にとって問題であり、このアクションはそれを解決しました。
これは主に構成エラーです。 Apacheで古いサイトを有効にしたところ、このエラーが発生しました。そのため、Apacheをリロードする前に無効にする必要がありました。
Sudo a2dissite <my-site>
Sudo service Apache2 reload
問題が解決しました :)
ご協力ありがとうございました!ソリューションで正しくインストールできました:
Apache2構成ファイルを完全に削除するには、次のことを行う必要があります。
Sudo apt-get purge Apache2
これにより、通常の方法で再インストールできます。
Sudo apt-get install Apache 2
現在は正常に動作します。