Wie kann ich mod_wsgi auf Mac arbeiten lassen?

8

Ich habe seit Stunden versucht, die neueste Version von mod_wsgi (3.3) auf meinem Mac zu installieren. Ich bin auf Snow Leopard und ich habe die Versionen von Apache (Apache / 2.2.15) und Python 2.6.1 (r261: 67515), die mit dem System kommen.

  1. Ich habe mod_wsgi-3.3.tar.gz von heruntergeladen Ссылка

  2. Die Datei wurde extrahiert und das folgende Terminal ausgeführt:

    ./configure make sudo make install

  3. Ich habe LoadModule wsgi_module modules / mod_wsgi.so zu meiner httpd.conf hinzugefügt.

  4. Neustart von Apache durch Deaktivieren und Aktivieren von Web Sharing über das Steuerungsfeld.

  5. localhost funktioniert nicht mehr, bis ich die Zeile, die ich httpd.conf hinzugefügt habe, entferne: (

Bitte helfen Sie. Vielen Dank im Voraus.

    
emurad 03.12.2010, 01:45
quelle

8 Antworten

12

Ich verwende die homebrew installierte Version von mod_wsgi . Das gibt mir eine universelle Version von mod_wsgi , die mit dem Vanille-Apache funktioniert.

%Vor%     
Matthew Schinckel 03.12.2010, 03:22
quelle
7

Das Problem, das Sie hatten, war der Pfad zu mod_wsgi.so. Unter OS X ist die entsprechende Zeile

%Vor%     
Paul Whitehurst 08.12.2010 15:47
quelle
6

Ich musste zuerst den folgenden Befehl ausführen, um mod_wsgi installiert zu bekommen

%Vor%

Und dann führe

aus %Vor%     
ChaitanyaBhatt 09.09.2015 17:06
quelle
4

Auf OS X 10.8 Mountain Lion schlägt brew install mod_wsgi fehl. Diese Antwort on stackexchange schlägt vor, dass der Speicherort der XCode-Toolchain geändert wurde. Es behebt mein Problem und hoffentlich hilft es anderen Leuten, die hier auf 10.8 landen, zu versuchen, mod_wsgi zu installieren.

    
Paul C 28.01.2013 20:42
quelle
3

Ich bin auch auf diesen Fehler gestoßen, wollte aber nicht brauen.

In meinem Fall lag die Ursache des Problems in einer Fehlkonfiguration des Python-Frameworks, die für mod_wsgi verwendet wurde und die von
otool -L /usr/libexec/apache2/mod_wsgi.so

überprüft werden kann

In meinem Fall zeigte es auf Python 2.7 Framework, während ich Python 3.3 und meine
python -> /usr/bin/python
benutzte zeigte auch auf Python 3.3-Version.

Um das zu beheben, habe ich bereits installiertes /usr/libexec/apache2/mod_wsgi.so entfernt.

Dann rekonfiguriert mod_wsgi mit Befehl:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install

Das sollte gut funktionieren. Aber in meinem Fall habe ich nach dem Ausführen von make -Befehl eine Warnung über nicht vorhandene Python-Framework-Ordner erhalten. Also überprüfte ich den tatsächlichen Pfad meines Python-Framework-Ordners und ersetzte ihn im Makefile unter LDFLAGS .

Geändert von:
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config
zu
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

Gute Möglichkeit, Apache-Module zu überprüfen, wenn es nicht funktioniert, ist:
apachectl -M

Wenn ein Modul den Fehler verursacht, wird es gedruckt.

    
BartoNaz 14.05.2013 16:59
quelle
0

Ich habe zwei Tutorials über die Installation von Apache + MySQL + Python in Mac OS und Windows geschrieben. Vielleicht können Sie einen Blick darauf werfen.

[Tutorial] installieren Sie Apache + MySQL + Python unter Mac OS
Ссылка

[Tutorial] installieren Sie Apache + MySQL + Python unter Windows Ссылка

    
firestoke 28.06.2014 03:13
quelle
0

Mac OS X wird mit Apache 2 geliefert, um mod_wsgi zu installieren, installieren Sie einfach homebrew und führen Sie den folgenden Befehl aus.

%Vor%

Gehe zu apache2 / modules / und suche nach mod_wsgi.so
Danach gehe zu apache2 / conf / und mache

%Vor%

und fügen Sie die folgende Zeile hinzu: LoadModule wsgi_module modules / mod_wsgi.so

    
user3552549 09.04.2016 15:22
quelle
0

Ich hatte Schwierigkeiten, mod_wsgi zu benutzen, auch wenn ich den Rat verschiedener Leute benutzte und es funktionierte nicht, also habe ich diese Webseite endlich benutzt: Ссылка

  1. Die Datei mod_wsgi 4.5.15 wurde heruntergeladen

  2. Die Datei an einem Ort geöffnet, den ich mochte

  3. Ging zum Speicherort des Ordners im Terminal

  4. Hat python3 setup.py install (oder Python, wenn Sie eine andere Version verwenden)

Ich habe ein MacBook Pro Version 10.12.5, falls das irgendjemandem hilft.

    
David Capella 19.06.2017 09:34
quelle