【问题标题】:Apache Notice/Error For Django WebsiteDjango 网站的 Apache 通知/错误
【发布时间】:2017-05-16 22:03:48
【问题描述】:

在过去的两个月里,我一直在我的日志中看到这组错误。

[core:notice] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[mpm_prefork:notice] AH00173: SIGHUP received.  Attempting to restart
[so:warn] AH01574: module wsgi_module is already loaded, skipping
[auth_digest:notice] AH01757: generating secret for digest authentication ...
[lbmethod_heartbeat:notice] AH02282: No slotmem from mod_heartmonitor
[mpm_prefork:notice] AH00163: Apache/2.4.23 (Amazon) mod_wsgi/3.5 Python/3.4.3 configured -- resuming normal

偶尔,我也会在 SIGHUP received 行之前看到这个。

[cgi:error] AH02811: script not found or unable to stat: /var/www/cgi-bin/php

这组通知/错误每天发生 1-3 次。我对 Apache 不是很熟悉,谁能告诉我这些消息的含义以及如何解决这个问题。

一些附加信息:我正在使用 AWS Elastic Beanstalk (Amazon Linux) 使用 Django 1.8 运行网站。

【问题讨论】:

    标签: python django apache amazon-web-services


    【解决方案1】:

    消息:

    [so:warn] AH01574: module wsgi_module is already loaded, skipping
    

    表示您的 Apache 配置文件中有不止一次出现 wsgi_moduleLoadModule 指令。当它已在与模块相关的配置文件中找到时,您可能已将其添加到站点文件中。

    消息:

    [cgi:error] AH02811: script not found or unable to stat: /var/www/cgi-bin/php
    

    意味着您可能有一个全局的AddHandlerAddFilter 或类似名称,用于将任何对具有.php 扩展名的资源的请求映射到PHP。特别是作为过滤器完成时,即使您只运行一个 Django 站点,它也可以触发任何以 .php 结尾的请求。当人们在您的网站上寻找 PHP 漏洞时,会出现对 .php 文件的请求。您应该找到 PHP 配置并将其注释掉。

    不知道mod_heartmonitor 消息,但从未见过它会导致问题。

    唯一可以看出错误的是您使用的是旧版本的 mod_wsgi。 3.5 版实际上是五年前的一个版本,落后了 50 多个版本。您不应该使用这种旧版本的 mod_wsgi。没有人支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-24
      • 2016-08-31
      • 2016-10-12
      • 2021-11-30
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多