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