当我输入:
sudo /etc/init.d/apache2 restart
... 或者:
service apache2 restart
...我收到以下错误:
apache2.service 的作业失败。有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xe”。`
当我输入时systemctl status apache2.service
,结果如下:
apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Thu 2015-08-27 21:18:25 PDT; 3min 1s ago
Docs: man:systemd-sysv-generator(8)
Process: 20754 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 20863 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
并输入journalctl -xe
说No journal files were found
有人可以帮忙吗?
答案1
我今天遇到了类似的问题,我运行的是 apache 2.4.10-10 + deb8u1,但我的虚拟主机是从运行 2.2.16-6 + squeeze15 的服务器复制而来的,我发现有一行不再起作用,
Require Valid-user
需要改为
Require valid-user
(删除了大写字母),这使我的 Apache 再次运行。
我在 /var/log/syslog(在 debian 8 上)中发现了此错误。它给了我错误 vhost 的行号,这引导我找到了此修复方法。我不确定为什么我的旧 vhost 上的 V 是大写的,但它似乎在 2.2 上有效,但在 2.4 上无效,所以我建议您查看系统日志,看看是否能找出错误所在。