在Ubuntu 16.04中Apache2重启失败
我试图使用domain
localhost
而不是localhost
或127.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。