Apache没有问题,但error.log中的这个是什么 - [mpm_prefork:notice]?

我的apache服务器运行正常,没有任何问题。它在重启时也没有发出任何警告。然而,如果我检查error.log,我可以看到以下几行不时地重复出现:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

它们说的是什么?我怎样才能解决这个问题?

解决办法

日志文件只是显示了Apache工作者的一些启动/关闭情况。在你的Apache配置中,你可以设置Apache可以使用多少个工作者(又称线程)。在常规设置中,Apache可能会被启动数次。特别是当你的服务器很忙的时候(例如,你的某个虚拟主机上有很多访问者),看到20个(或更多)Apache进程在运行也不奇怪。这没什么好担心的,它们只是信息性的。

[mpm_prefork:notice] [pid 8817] AH00163:Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4已配置 -- 恢复正常运行

这意味着在进程ID 8817下产生了一个新的线程。

[core:notice] [pid 8817] AH00094:命令行:'/usr/sbin/apache2'

这只是一个通知,说明/usr/sbin/apache2命令被用来启动线程,所以没有传给它特殊的标志/选项。

[mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

这一行告诉你,进程ID为8817的进程又关闭了。

[更新] 这个日志是由/etc/apache2/apache2.conf调用的,它的指令指向了你所看到的日志文件。 要想看到更少的日志,你可以编辑apache2.conf中的这一行LogLevel warnLogLevel error,这将只在出现导致服务器故障的错误时记录。 该日志的选项是:*trace1, debug, info, notice, warn, error, crit, alert, emerg. 你可以玩所有这些选项,找到你最喜欢的日志级别。

要看你的域的日志,你可以在你的conf文件中找到,该文件保存了域主机的配置,在/etc/apache2/sites-available中。 例如:yoursite.conf

评论(8)

我有同样的问题,包括同样的错误。 我非常简单地解决了这个问题 - Sudo!

sudo service apache2 restart(重新启动)。

我从这里得到的解决方案

评论(0)