2009-08-30 5 views
1

Nach upgarding meinem MBP auf 10,6, erhalte ich die folgende in error.log mein Apache:Fixing mod_wsgi nach Leopard auf Snow Upgrade

[error] [client ::1] Premature end of script headers: django.wsgi

WSGI FAQ schlägt vor:

Wenn Daemon-Modus Dies ist ein Symptom dafür, dass der mod_wsgi-Daemon-Prozess beim Behandeln einer Anfrage abstürzt. Sie würden wahrscheinlich auch die Meldung "segmentation fault" sehen. Siehe Antwort auf die Frage zum 'Segmentierungsfehler' oben.

Der genannte Abschnitt oben sagt:

Diese fast immer aufgrund Mod_python verursacht wird auch von Apache zugleich als mod_wsgi und die Python-Installation nicht Bereitstellung einer gemeinsam genutzten Bibliothek geladen oder mod_python mit ursprünglich gegen eine statische Python-Bibliothek gebaut. Dies ist vor allem bei älteren Linux-Distributionen ein Problem, bevor sie mit Python als Shared Library ausgeliefert wurden.

Apache scheint korrekt konfiguriert zu sein (hat sich seit der Installation nicht geändert) und mod_python wird nicht geladen.

Ich versuchte mod_wsgi Wiederaufbau the same instructions mit Ich habe beim letzten Mal, aber ich erhalte eine Fehlermeldung, wenn ich makespanning 9k lines, die kurze Version Wesen:

[...]

lipo: can't figure out the architecture type of: <some temp file>.out

Ich habe ein paar andere herumstochern - stellen Sie sicher, dass ich die Installation von Apache laufen lasse Ich denke, ich laufe, die geladenen Konfigurationsdateien sind die, die ich betrachte, et c, aber mir fehlen die Schritte zur Fehlerbehebung. Lösungen und Tipps für den nächsten Schritt beide willkommen :)

+0

Zwei Fragen: Verwenden Sie einen selbst gebauten Apache oder den integrierten Apache-Server? Welche Version von Apache? Vielen Dank. –

+0

Apache 2.2.1 von MacPorts –

+0

Kompiliert mod_wsgi unter Verwendung der oben verlinkten Anweisungen –

Antwort

2

Bitte verwenden Sie die Diskussion auf mod_wsgi Liste in Google Groups. Ich möchte Snow Leopard nicht an zwei Stellen beantworten.

http://groups.google.com/group/modwsgi/browse_frm/thread/c0ca8e6dd5f80417


UPDATE 1

Sie müssen XCode installieren aus dem optionalen Verzeichnis der CD-Installation MacOS X installiert. Wenn Sie dies nicht tun, wird keine System-, Apache- oder Python-Headerdatei installiert.

Sieht so aus, als ob Sie immer noch MacPorts gcc installiert haben, und so wurde festgestellt, dass die Kompilierung durchgeführt wird, aber das Fehlen aller Header-Dateien führte zum Fehlschlagen.

FWIW, mod_wsgi funktioniert gut unter Snow Leopard mit Standard-Apple-Apache, Python und GNU-Compiler.