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.
Ich habe mod_wsgi-3.3.tar.gz von heruntergeladen Ссылка
Die Datei wurde extrahiert und das folgende Terminal ausgeführt:
./configure
make
sudo make install
Ich habe LoadModule wsgi_module modules / mod_wsgi.so zu meiner httpd.conf hinzugefügt.
Neustart von Apache durch Deaktivieren und Aktivieren von Web Sharing über das Steuerungsfeld.
localhost funktioniert nicht mehr, bis ich die Zeile, die ich httpd.conf hinzugefügt habe, entferne: (
Bitte helfen Sie. Vielen Dank im Voraus.
Ich verwende die homebrew installierte Version von mod_wsgi
. Das gibt mir eine universelle Version von mod_wsgi
, die mit dem Vanille-Apache funktioniert.
Das Problem, das Sie hatten, war der Pfad zu mod_wsgi.so. Unter OS X ist die entsprechende Zeile
%Vor%Ich musste zuerst den folgenden Befehl ausführen, um mod_wsgi installiert zu bekommen
%Vor%Und dann führe
aus %Vor% 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.
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
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.
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 Ссылка
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
und fügen Sie die folgende Zeile hinzu: LoadModule wsgi_module modules / mod_wsgi.so
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: Ссылка
Die Datei mod_wsgi 4.5.15 wurde heruntergeladen
Die Datei an einem Ort geöffnet, den ich mochte
Ging zum Speicherort des Ordners im Terminal
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.
Tags und Links macos apache mercurial version-control