Problem beim Laden von mod_wsgi-Modul in Apache unter Windows 64-Bit

8

Ich versuche, das Modul mod_wsgi zu installieren, gefolgt von dieser Anleitung . Ich habe mod_wsgi.so von dieser Quelle heruntergeladen. Es sieht so aus, als ob Apache Dienste nicht korrekt neu starten kann und die Seite nicht geladen werden kann, nachdem ich die folgende Zeile zu httpd.conf hinzugefügt habe

LoadModule wsgi_module modules/mod_wsgi.so

Ich habe einige Probleme aus einigen Quellen wie folgt überprüft:

  1. Der Dateiname ist korrekt - mod_wsgi.so nicht mod_wsgi.so.so
  2. Berechtigungen für die Datei wurden genauso festgelegt wie für andere Module, die ordnungsgemäß geladen wurden
  3. 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 für alle Benutzer installiert

Ohne das Laden dieses Moduls läuft Apache ordnungsgemäß. Was ist mein Problem?

Anwendung error.log:

%Vor%

Aus apache error.log, ist es klar, dass installierter Apache 32-Bit ist?

Soulution: Ändere alles auf 64-Bit.

    
Protocole 23.05.2011, 06:44
quelle

3 Antworten

7

Ich wurde auch mit dieser Situation konfrontiert, und Apache würde auf Windows 64bit laufen, wird aber nicht, wenn mod_wsgi geladen wird.

Ich habe eine Lösung gefunden, die ziemlich einfach ist:

  1. Downloaden und installieren Sie eine 64-Bit-Version von Apache, die leicht ist behandelt, wenn Sie von Ссылка herunterladen und installieren
  2. Laden Sie mod_wsgi von dieser Seite herunter
  3. Extrahieren Sie den Inhalt der heruntergeladenen gezippten Datei in c:\wamp\bin\apache\Apache2.2.21\modules\ und
  4. Bearbeite httpd.conf und füge eine Zeile hinzu wie: LoadModule wsgi_module modules/mod_wsgi.so
  5. Starten Sie Apache neu und Sie können Ihre Django-Entwicklung fortsetzen.

Zusammenfassung: Alles (Apache und Mod_wsgi) muss 64bit sein, damit Sie Apache / mod_wsgi auf einem 64-Bit-Windows ausführen können.

    
Peter 11.05.2012 14:14
quelle
3

Von dem, was ich verstehe ...

  

Gegenwärtig existieren keine offiziellen 64bit-Versionen von Apache und PHP   Microsoft Windows.

Allerdings gibt es da draußen einen Typen, der zum Zeitpunkt des Schreibens zumindest Apache 2.2 kompiliert hat. 19 x64 für uns, die Sie hier herunterladen können.

Wenn Sie eine neuere Version haben möchten, müssen Sie sie selbst kompilieren, aber das wäre ziemlich das Unterfangen!

Wenn Sie Apache x64 unter Windows laufen lassen wollen, was haben Sie dann mit mod_wsgi zu tun? Dies ist der Grund, warum ich mich entschieden habe, einfach einen Arch Linux LAMP Stack für diesen Zweck zu erstellen. Ich habe es jetzt gut funktioniert, aber da Aptana nicht mit Django-Projekten synchronisiert, schaue ich wieder in die Windows-Lösungen.

Bitte lassen Sie es mich wissen, wenn Sie eine gute Lösung finden!

EDIT: Ich fand diese 64-bit mod_wsgi für py2.6 und 2.7 , aber ich habe doch um sie zum Arbeiten zu bringen.

BEARBEITEN: Ja! Ich habe es funktioniert! Mein Apache Service Monitor hat ein grünes Licht und sagt jetzt Apache / 2.2.19 (Win64) mod_wsgi / 3.3 Python / 2.6.4. Ich verwende 2.6.4, weil Autodesk Maya gerade läuft und ich die gleiche Version beibehalten möchte.

    
jedmao 20.11.2011 03:40
quelle
3

Ich habe Apache / Mod_wsgi auf einem Windows 2008 Server ausgeführt.

Der Link zur 64-Bit-Version von Apache von Peter ist kaputt. Ich fand eine, die für mich funktionierte:

Ссылка

Lesen Sie die Datei readme.txt. Die Installation ist sehr einfach.

Sein Link zu dem 64-Bit mod_wsgi ist immer noch gut:

Ссылка

Ich habe eine win-amd64-Version verwendet und ich denke, die Hardware, auf der ich arbeite, ist Intel.

Ich habe sichergestellt, dass die Apache- und Mod_wsgi-Versionen übereinstimmen, genauso wie die Python-Version. Ich glaube, die von mir verwendete mod_wsgi-Version war 3.3.

    
Jim Paul 26.02.2013 22:59
quelle