在Ubuntu 16.04中Apache2重启失败

我试图使用domain localhost而不是localhost127.0.0.1

我在sites-availbale添加了配置文件myconfig.conf我也使用sudo a2ensite myconfig.conf启用了它

当我使用sudo sudo systemctl restart apache2重新启动apache2服务器时,我收到错误

 Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details. 

我通过卸载重新安装apache2 ,但它给出了错误

 Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details. invoke-rc.d: initscript apache2, action "start" failed. 

输出sudo journalctl -xe

 May 26 12:42:51 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:52 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:53 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:54 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:55 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:56 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:57 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:58 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:42:59 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:00 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:01 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:02 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:03 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:04 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:05 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:06 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:07 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:08 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:09 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:10 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:11 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:12 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:13 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:14 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:15 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:16 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:17 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:18 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:19 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:20 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:21 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:22 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1 May 26 12:43:22 vostro-tbe sudo[16839]: anuj : TTY=pts/1 ; PWD=/etc/apache2/sites-available ; USER=root ; COMMAND=/bin/journalctl -xe May 26 12:43:22 vostro-tbe sudo[16839]: pam_unix(sudo:session): session opened for user root by anuj(uid=0) 

输出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 Thu 2016-05-26 12:42:43 IST; 53s ago Docs: man:systemd-sysv-generator(8) Process: 16781 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE) May 26 12:42:43 vostro-tbe apache2[16781]: * May 26 12:42:43 vostro-tbe apache2[16781]: * The apache2 configtest failed. May 26 12:42:43 vostro-tbe apache2[16781]: Output of config test was: May 26 12:42:43 vostro-tbe apache2[16781]: apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/php7.0.load: Cannot load /usr/lib/apache2/modules/libphp7.0.so May 26 12:42:43 vostro-tbe apache2[16781]: Action 'configtest' failed. May 26 12:42:43 vostro-tbe apache2[16781]: The Apache error log may have more information. May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Control process exited, code=exited status=1 May 26 12:42:43 vostro-tbe systemd[1]: Failed to start LSB: Apache2 web server. May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Unit entered failed state. May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Failed with result 'exit-code'. 

输出sudo apache2ctl configtest

 apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/php7.0.load: Cannot load /usr/lib/apache2/modules/libphp7.0.so into server: /usr/lib/apache2/modules/libphp7.0.so: cannot open shared object file: No such file or directory Action 'configtest' failed. The Apache error log may have more information. 

myconfig.conf内容

  ServerAdmin admin@website.com ServerName website.com ServerAlias www.website.com DocumentRoot /var/www/html/website ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined  

安装包libapache2-mod-php7.0或通过运行禁用PHP7模块

 sudo a2dismod php7.0 

我也遇到了同样的问题,它造成的原因是这样的,

我在etc/apache2/sites-available创建了一个虚拟主机example.com.conf,因此当你启用该特定主机的虚拟主机时,它在etc/apache2/sites-enabled创建了一个链接。

后来我从etc/apache2/sites-available删除了文件example.com.conf,但是忘了禁用主机,所以在etc/apache2/sites-enabled仍然可以使用该主机的链接,这样会导致错误我的情况所以我只是从etc/apache2/sites-enabled删除了那个链接文件,我的apache开始工作了。

如果你使用php7一定要禁用php5模块:

 sudo a2dismod php5 

这对我有用

您的问题在于配置文件中的2行。 2个日志路径导致Apache出错。

我有同样的问题,当我删除两个日志文件行时,就像你拥有它们一样,我能够重启apache。