Apache2 無法在 Ubuntu 16.04 中重新啟動

Apache2 無法在 Ubuntu 16.04 中重新啟動

我在 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。

相關內容