2017-01-02 2 views
1

In den letzten zwei Monaten habe ich diese Reihe von Fehlern in meinen Protokollen gesehen.Apache Hinweis/Fehler für Django Website

[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 

Einmal in eine Weile, werde ich sehen, dies auch vor dem SIGHUP Leitung empfangen.

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

Diese Reihe von Mitteilungen/Fehler auftreten 1-3 mal pro Tag. Ich bin mit Apache nicht sehr vertraut, kann mir jemand sagen, was diese Nachrichten bedeuten und wie ich das Problem beheben kann.

Einige zusätzliche Informationen: Ich betreibe die Website mit Django 1.8 mit AWS Elastic Beanstalk (Amazon Linux).

Antwort

0

Die Botschaft:

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

bedeutet, dass Sie LoadModule Richtlinie für wsgi_module haben mehr als einmal Dateien in Ihrer Apache-Konfiguration erscheint. Wahrscheinlich haben Sie es zu einer Site-Datei hinzugefügt, wenn es bereits in einer Konfigurationsdatei für das Modul gefunden wurde.

Die Botschaft:

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

bedeutet, dass Sie wahrscheinlich ein globales haben AddHandler, AddFilter oder ähnliches zur Abbildung jede Anforderung für eine Ressource mit .php Erweiterung von PHP. Wenn dies als Filter ausgeführt wird, kann dies für jede Anfrage ausgelöst werden, die auf .php endet, obwohl Sie nur eine Django-Site betreiben. Die Anfragen für .php Dateien werden auftauchen, wenn Leute Ihre Website nach PHP Schwachstellen durchsuchen. Sie sollten die PHP-Konfiguration finden und auskommentieren.

Keine Ahnung über mod_heartmonitor Nachricht, aber nie gesehen, dass es ein Problem verursacht.

Nur eine andere Sache kann falsch sehen ist, dass Sie eine alte Version von mod_wsgi verwenden. Version 3.5 ist effektiv eine Version von vor fünf Jahren und liegt über 50 Versionen zurück. Du solltest solch eine alte Version von mod_wsgi nicht benutzen. Es wird von niemandem unterstützt.