Apache 没有像往常一样自动启动。我想尝试找出原因。它今天似乎从未启动过,所以 /var/log/apache2/error.log 中没有任何内容,因为它从未运行过。据我所知,apache 脚本是 /etc/init.d/apache2,所以我想在某处找到一些有关此脚本的消息。但是,我在 /var/log/messages 或 syslog 中找不到任何东西。
系统中是否有任何地方显示“是的,我现在正在启动 /etc/init.d/apache2;它起作用了”或者特别是“它没有起作用,原因如下!”?
我正在使用 Ubuntu 版本 10.04(lucid)、内核 Linux 2.6.32-38 和 GNOME 2.30.2。
答案1
您可以进入终端,输入“sudo /etc/init.d/apache2 restart”,然后查看收到的错误消息类型。我认为,一个常见原因是添加、更改了某个模块,或者更改了相应的配置文件(例如 php.ini)。如果其他方法都失败,请进入目录 /etc/apache2/mods-enabled,将模块链接移出到临时目录中,如果 apache 启动,您可以逐个将其放回原处。
但请注意,错误消息可能会产生误导。加载模块时出错可能不是因为模块有问题,而是因为其配置文件有问题。
答案2
从:
在 Ubuntu Linux 中查看日志文件
http://www.cyberciti.biz/faq/ubuntu-linux-gnome-system-log-viewer/
/var/log/apache2/* : Apache web server log files directory
答案3
通常你会收到这样的消息:
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
所以你需要做的就是运行:
journalctl -xe
然后你应该看到类似这样的输出
Nov 16 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): session opened f
Nov 16 03:27:28 naboo systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit apache2.service has begun starting up.
Nov 16 03:27:29 naboo apachectl[9939]: (98)Address already in use: AH00072
Nov 16 03:27:29 naboo apachectl[9939]: no listening sockets available, shu
Nov 16 03:27:29 naboo apachectl[9939]: AH00015: Unable to open logs
Nov 16 03:27:29 naboo apachectl[9939]: Action 'start' failed.
Nov 16 03:27:29 naboo apachectl[9939]: The Apache error log may have more
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Control process exited,
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Failed with result 'exi
Nov 16 03:27:29 naboo systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit apache2.service has failed.
--
-- The result is RESULT.
Nov 16 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): session closed f
答案4
我没有收到任何错误消息,但source /etc/apache2/envvars && /usr/sbin/apache2
对我来说是有用的。(在 Debian 上)