Problem der be-mod_wsgi Modul in apache auf Windows 64-bit
Ich versuche zu installieren mod_wsgi Modul folgte dieser Anleitung. Ich habe heruntergeladen mod_wsgi.also von diese Quelle. Wie es scheint, kann der apache nicht starten Sie die Dienste ordnungsgemäß und die Seite kann nicht geladen werden, nachdem ich fügte hinzu, die folgende Zeile in httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
Ich habe einige Probleme von einigen Quellen wie folgt:
- Der name der Datei korrekt ist - mod_wsgi.also nicht mod_wsgi.so.so
- Berechtigungen für die Datei gesetzt wurde genauso wie andere Module, die geladen, richtig
- Python für alle Benutzer installiert
Umgebung:
- Windows Server® Standard-FE-64-bit -
- Apache 2.2.8 auf WAMP 2.0
- Python 2.7.1 installiert für alle Benutzer
Ohne das laden dieser module der apache einwandfrei läuft. Was ist mein problem?
Application error.log:
[Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending.
[Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex
[Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited.
[Mon May 23 10:12:27 2011] [notice] Child 4528: Child process is exiting
[Mon May 23 10:12:28 2011] [notice] Parent: Child process exited successfully.
[Mon May 23 10:13:46 2011] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Mon May 23 10:13:46 2011] [notice] Server built: Jan 18 2008 00:37:19
[Mon May 23 10:13:46 2011] [notice] Parent: Created child process 5316
[Mon May 23 10:13:46 2011] [notice] Child 5316: Child process is running
[Mon May 23 10:13:46 2011] [notice] Child 5316: Acquired the start mutex.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting 64 worker threads.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting thread to listen on port 81.
[Mon May 23 10:14:57 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:14:57 2011] [notice] Child 5316: Exit event signaled. Child process is ending.
[Mon May 23 10:14:58 2011] [notice] Child 5316: Released the start mutex
[Mon May 23 10:14:59 2011] [notice] Child 5316: All worker threads have exited.
[Mon May 23 10:15:04 2011] [notice] Child 5316: Child process is exiting
[Mon May 23 10:15:04 2011] [notice] Parent: Child process exited successfully.
Vom apache-Fehler.anmelden, ist es klar, dass apache installiert ist, 32-bit?
Soulution: alles Ändern zu 64-bit.
- Python ist 64-bit aber ich habe keine Ahnung, wie um zu prüfen, ob wamp 32-bit-oder 64-bit. Ist es wahr, dass wamp 2.0 hat nur 32-bit-version? Die Apache-error.log wurde Hinzugefügt, um meine Frage.
- Ich hatte gerade das gleiche problem, aber am Ende der Installation von 32-bit-Python zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich mit dieser situation konfrontiert, als auch, und der Apache laufen soll, windows 64bit, aber nicht, wenn mod_wsgi geladen wird.
Ich eine Lösung gefunden, die ist ziemlich einfach:
behandelt wenn Sie herunterladen und installieren von http://wampserver.com/
c:\wamp\bin\apache\Apache2.2.21\modules\
undhttpd.conf
und fügen Sie eine Zeile wie:LoadModule wsgi_module modules/mod_wsgi.so
Zusammenfassung: Alles (apache und mod_wsgi) werden 64-bit für Sie in der Lage sein, um laufen Apache/mod_wsgi auf einem 64-bit-windows.
Aus, was ich verstehe...
Allerdings gibt es einen Kerl gibt, die, zur Zeit der Abfassung dieses, hat zumindest kompiliert Apache 2.2.19 x64 für uns, und Sie können download hier.
Wenn Sie eine neuere version haben möchtest, müsstest du selbst kompilieren, aber das wäre ziemlich die Unternehmen!
Außerdem, selbst wenn Sie tun get Apache x64 läuft gut auf Windows, was wollen Sie tun, über mod_wsgi? Dies ist der Grund, warum ich beschlossen, erstellen Sie einfach ein Arch Linux LAMP-stack für diese Zwecke. Ich habe es jetzt adaequat, aber da Aptana synchronisiert nicht mit Django Projekte, die ich bin auf der Suche in den Windows-Lösungen wieder.
Bitte, lassen Sie mich wissen, wenn Sie eine gute Lösung zu finden!
EDIT: ich fand diese 64-bit-mod_wsgi für py2.6 und 2.7, aber ich habe noch, Sie zu erhalten zu arbeiten.
EDIT: ja! Ich habe es funktioniert! Mein Apache Service Monitor hat ein grünes Licht, und nun sagt Apache/2.2.19 (Win64) mod_wsgi/3.3 Python/2.6.4. Ich bin mit 2.6.4 weil das, was Autodesk Maya läuft und ich will immer noch die gleiche version für die Konsistenz.
Ich habe Apache/Mod_wsgi läuft auf einem Windows 2008 server.
Den link zu der 64 bit-version von Apache zur Verfügung gestellt von Peter ist gebrochen. Ich fand eine, die arbeitete für mich:
http://www.apachelounge.com/download/win64/
Lesen readme.txt. Die Installation ist sehr einfach.
Seine link zu der 64 bit mod_wsgi ist immer noch gut:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
Benutzte ich ein win-amd64-version ganz gut und ich denke, die hardware bin ich auf Intel.
Machte ich sicher, dass der Apache und Mod_wsgi-Versionen abgestimmt, wie der python-version. Ich glaube, die mod_wsgi version, die ich verwendet wurde 3.3.