在哪里可以找到与Apache启动有关的消息?


10

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。


您是否检查过/ var / log / syslog?
贾斯汀·安德鲁斯克

是的,这就是我在第一段末尾写“ syslog”时的意思。
罗伊

Answers:


3

您可以转到终端,然后在终端中键入“ sudo /etc/init.d/apache2 restart”,然后查看收到的错误消息。我认为,一个常见的原因是由于某些模块被添加,更改或对相应的配置文件(例如php.ini)进行了更改。如果所有其他方法均失败,请转到目录/ etc / apache2 / mods-enabled,并将模块链接移出到临时目录中;如果apache启动,则可以将它们逐个放回去。

但是请注意,错误消息可能会误导您。加载模块可能会出错,不是因为模块损坏,而是因为配置文件损坏。


1
谢谢!这有助于我找出问题所在。这不是对Apache模块的更改。相反,它正在/etc/apache2/conf.d中寻找一个已删除的配置文件(即,有指向已删除内容的符号链接)。我确实在终端上收到一条错误消息,将其清除,但是我想知道这些消息是否记录在任何地方?我验证了它们不在您在Log File Viewer中获得的任何日志文件中(消息,syslog,用户日志等)
Roy

1
很高兴我能够提供帮助。我不知道它可能在哪个日志中,但是我会猜到/var/log/apache2/error.log中的内容。就个人而言,如果某些东西没有运行,我倾向于使用终端尝试运行它,并查看其含义。这似乎通常对我有用,而无需搜索一堆日志文件以找到正确的文件。
马蒂·弗里德


1

通常,您会收到以下消息:

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

0

我没有收到任何错误消息,但source /etc/apache2/envvars && /usr/sbin/apache2为我工作。(在Debian上)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.