为什么当一切正常工作,一个Apache重新启动写入error.log?

这只是一个小小的问题,但我想知道是否有人能告诉我这个原因 – 当我重新启动apache时,这些行会写入/var/log/apache2/error.log

[Thu Mar 24 10:20:56 2011] [warn] mod_wsgi: Compiled for Python/2.6.5. [Thu Mar 24 10:20:56 2011] [warn] mod_wsgi: Runtime using Python/2.6.6. [Thu Mar 24 10:20:56 2011] [notice] Apache/2.2.16 (Ubuntu) mod_wsgi/3.2 Python/2.6.6 configured -- resuming normal operations 

我如何解决这个问题? 我是不是该?

mod_wsgi警告通知您潜在的依赖性问题。 虽然这不太可能成为一个问题(xyz发行版和xyz + 1之间的API差异并不常见),但它并不知道这一点,所以警告说存在潜在的问题。 对此进行sorting的唯一方法是将模块重新编译为新版本,如果使用的是标准软件包,则需要等待软件包维护人员执行此操作。 如果你自己编译了Apache(或者只是那个模块),那么你可以重新编译(即使你使用的是发行版的标准包也可以,但是我不会推荐这么小的问题)。

“apache已经开始”的通知已经进入了相当一段时间的IIRC错误日志。 在许多环境中,重新启动是一个可能导致停机的问题,所以如果在计划的维护时段之外发生,可能会将自动日志扫描程序作为“通知”级别消息提取并报告。

在Apache中有两种types的日志:错误和访问日志。 服务启动不是一个访问,所以我认为他们把日志logging在错误日志。 此外,pipe理员知道该服务正在启动(或重新启动)是一个有价值的信息。

官方的mod_wsgi文档解释了这个确切的问题。 看到:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Python_Patch_Level_Mismatch

简而言之,如果你的Python安装了一个共享库,并且mod_wsgi正在使用它,那么很好,如果你的Python只安装了一个静态库,并且mod_wsgi有硬链接到它本身,那么可能会很糟糕。