Ubuntu 16.04 で Apache2 を再起動できない

Ubuntu 16.04 で Apache2 を再起動できない

Ubuntu マシンに Apache2 をインストールしました。最初は、コース中に何度も起動して再起動しても問題なく動作していました。しかし、再起動しようとすると突然、次のエラー メッセージが表示されました。

[....] Restarting apache2 (via systemctl): apache2.serviceJob
       for apache2.service failed because the control process exited with error code. 
See "systemctl status apache2.service" and "journalctl -xe" for details.

確認すると、systemctl status apache2.service次のメッセージが表示されました。

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: failed (Result: exit-code) since Mon 2017-06-12 05:49:53 IST; 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9478 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Jun 12 05:49:53 yathartha-inspiron apache2[9478]:  *
Jun 12 05:49:53 yathartha-inspiron apache2[9478]:  * The apache2 configtest failed.
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: Output of config test was:
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /et
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: Action 'configtest' failed.
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: The Apache error log may have more information.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Control process exited, code=exited status=1
Jun 12 05:49:53 yathartha-inspiron systemd[1]: Failed to start LSB: Apache2 web server.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Unit entered failed state.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Failed with result 'exit-code'.

示されたものjournalctl -u apache2:

Jun 12 05:47:21 yathartha-inspiron systemd[1]: Time has been changed
-- Subject: Time change
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- The system clock has been changed to REALTIME microseconds after January 1st, 1970.
Jun 12 05:47:21 yathartha-inspiron systemd[1]: snapd.refresh.timer: Adding 5h 39min 46.253658s random time.
Jun 12 05:47:21 yathartha-inspiron systemd[1]: apt-daily.timer: Adding 1h 20min 25.260017s random time.
Jun 12 05:49:53 yathartha-inspiron sudo[9466]: yathartha : TTY=pts/1 ; PWD=/home/yathartha ; USER=root ; COMMAND=/etc/init.d/apache2 restart
Jun 12 05:49:53 yathartha-inspiron sudo[9466]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jun 12 05:49:53 yathartha-inspiron systemd[1]: Stopped LSB: Apache2 web server.
-- Subject: Unit apache2.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit apache2.service has finished shutting down.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: Starting LSB: Apache2 web server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit apache2.service has begun starting up.
Jun 12 05:49:53 yathartha-inspiron apache2[9478]:  * Starting Apache httpd web server apache2
Jun 12 05:49:53 yathartha-inspiron apache2[9478]:  *
Jun 12 05:49:53 yathartha-inspiron apache2[9478]:  * The apache2 configtest failed.
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: Output of config test was:
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /et
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: Action 'configtest' failed.
Jun 12 05:49:53 yathartha-inspiron apache2[9478]: The Apache error log may have more information.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Control process exited, code=exited status=1
Jun 12 05:49:53 yathartha-inspiron systemd[1]: Failed to start LSB: Apache2 web server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit apache2.service has failed.
-- 
-- The result is failed.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Unit entered failed state.
Jun 12 05:49:53 yathartha-inspiron systemd[1]: apache2.service: Failed with result 'exit-code'.
Jun 12 05:49:53 yathartha-inspiron sudo[9466]: pam_unix(sudo:session): session closed for user root
Jun 12 05:51:28 yathartha-inspiron org.gnome.evolution.dataserver.Sources5[1582]: ** (evolution-source-registry:1869): WARNING **: secret_servi
lines 1602-1643/1643 (END)

このエラーの原因が何なのか分かりません。

答え1

メッセージCannot load /usr/lib/apache2/modules/libphp7.0.so into serverに示されているように、mod_php が壊れている、欠落している、誤って削除されているなどの可能性があります。実行してsudo apt-get install --reinstall libapache2-mod-php7.0パッケージを再インストールし、Apache を再起動してください。

関連情報