Help us understand the problem. What is going on with this article?

ラズパイのApache2が起動しなくなって復旧するまで

More than 1 year has passed since last update.

自分が犯したミスからApache2が起動しなくなった。
しかし同様のエラーを体験されている方がいたので、復旧方法をメモとして残します。

環境

Raspberry Pi 3 Model B+
Debianのバージョン:9.6
Apache/2.4.25 (Raspbian)

エラー

ウェブページが見れない。Apacheサービスが起動しない。
Apache2サービスのステータスを「 systemctl status apache2」で確認すると、以下のエラー。

:~ $ systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2018-11-28 15:57:35 JST; 1min 26s ago

11月 28 15:57:35 Raspi systemd[1]: Starting The Apache HTTP Server...
11月 28 15:57:35 Raspi apachectl[9440]: apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/access_compat
11月 28 15:57:35 Raspi apachectl[9440]: Action 'start' failed.
11月 28 15:57:35 Raspi apachectl[9440]: The Apache error log may have more information.
11月 28 15:57:35 Raspi systemd[1]: apache2.service: Control process exited, code=exited status=1
11月 28 15:57:35 Raspi systemd[1]: Failed to start The Apache HTTP Server.
11月 28 15:57:35 Raspi systemd[1]: apache2.service: Unit entered failed state.
11月 28 15:57:35 Raspi systemd[1]: apache2.service: Failed with result 'exit-code'.

少し調べてみると、
/etc/apache2/mods-enabled/access_compat.load このファイルが
/usr/lib/apache2/modules/mod_access_compat.so を呼び出しているが読み込めないよ、と言っている様子。

復旧方法

「mod_access_compat.so」は「apache2-bin」に含まれているとのことなので、以下のコマンドを実行し、再度パッケージをインストール。
sudo apt-get --reinstall install apache2-bin

インストール後、systemctl start apache2を実行してApache2のサービスが起動し、Webページが表示されるとようになったことを確認。
aptでのApache2削除→再インストールでは復旧しなかった。

自分がやってしまった操作

/usr/lib/apache2/modulesフォルダごと削除してしまいました。
混乱していたのか、、、。

参照

https://askubuntu.com/questions/485080/unable-to-start-apache2-after-reinstall

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away