2010-12-03 25 views
8

J'ai essayé d'installer la dernière version de mod_wsgi (3.3) depuis des heures sur mon Mac. Je suis sur Snow Leopard et j'ai les versions d'Apache (Apache/2.2.15) et de Python 2.6.1 (r261: 67515) qui viennent avec le système.Comment puis-je faire fonctionner mod_wsgi sur Mac?

  1. I téléchargé mod_wsgi-3.3.tar.gz de http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz

  2. extrait le fichier et exécuté par ce qui suit terminal:

    ./configure make sudo make install

  3. I ajouté LoadModule wsgi_module/mod_wsgi .so à mon httpd.conf.

  4. Redémarrage d'Apache en désactivant et en activant le Partage Web à partir du panneau de commande.

  5. localhost cesse de fonctionner jusqu'à ce que je retire la ligne I ajouté httpd.conf :(

S'il vous plaît aider. Merci à l'avance.

Répondre

12

J'utilise la version installée de homebrewmod_wsgi. Cela me donne une version universelle de mod_wsgi qui fonctionne avec l'apache de vanille.

➔ file `brew list mod_wsgi` 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so: Mach-O universal binary with 2 architectures 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture x86_64): Mach-O 64-bit bundle x86_64 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture i386): Mach-O bundle i386 
7

le problème que vous h annonce était le chemin vers mod_wsgi.so. Sur OS X la ligne appropriée est

LoadModule wsgi_module  libexec/apache2/mod_wsgi.so 
4

Sur OS X 10.8 Mountain Lion, brew install mod_wsgi échoue. This answer on stackexchange suggère que l'emplacement de la chaîne d'outils XCode a changé. Cela a résolu mon problème et j'espère aider d'autres personnes qui se retrouvent ici sur 10.8 à essayer d'installer mod_wsgi.

3

J'ai également rencontré cette erreur mais je ne voulais pas utiliser d'infusion.

Dans mon cas, la cause du problème était dans une mauvaise configuration du framework python utilisé pour mod_wsgi qui peut être vérifié par
otool -L /usr/libexec/apache2/mod_wsgi.so

Dans mon cas, il a souligné cadre Python 2.7 alors que j'utilise Python 3.3 et mon
python -> /usr/bin/python
a également souligné la version 3.3 de Python. Pour résoudre ce problème, j'ai supprimé /usr/libexec/apache2/mod_wsgi.so déjà installé.

Puis reconfiguré mod_wsgi avec la commande:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install

Cela devrait fonctionner correctement. Mais dans mon cas, après l'exécution de la commande make, j'ai un avertissement concernant un dossier de framework Python non existant. J'ai donc vérifié quel était le vrai chemin de mon dossier de framework Python et l'ai remplacé dans le Makefile sous LDFLAGS.

Changé de:
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config
à
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

bonne façon de vérifier les modules Apache si elle ne fonctionne pas, est:
apachectl -M

Si certains modules provoque l'erreur, ça va l'imprimer.

+1

Vous ne pouvez pas utiliser la directive 'WSGIPythonPath' pour indiquer au module quel Python utiliser? – holdenweb

6

je devais d'abord exécuter la commande ci-dessous pour get mod_wsgi installé

brew tap homebrew/apache 

Et puis exécutez

brew install mod_wsgi 
+0

Ceci est maintenant obsolète: "Attention: homebrew/apache était obsolète, ce tap est maintenant vide car toutes ses formules ont été migrées." –

0

Mac OS X est livré avec apache 2, pour installer mod_wsgi il suffit d'installer homebrew et d'exécuter la commande suivante.

*brew install homebrew/apache/mod_wsgi* 

aller à apache2/modules/ et la recherche de mod_wsgi.so
après goto apache2/conf/ et faire

*sudo vim http.conf* 

et ajoutez la ligne suivante
LoadModule wsgi_module modules/mod_wsgi.so

0

J'avais des difficultés à faire fonctionner mod_wsgi même en utilisant diffe louer des conseils et des peuples, il ne fonctionnait pas, donc je finalement utilisé ce site: https://pypi.python.org/pypi/mod_wsgi

  1. téléchargé le fichier mod_wsgi 4.5.15

  2. ouvert le fichier dans un endroit que j'ai aimé

  3. Je suis allé à l'emplacement du dossier dans le terminal

  4. avez-python3 setup.py install (ou python si vous utilisez une version différente)

J'ai un MacBook Pro Version 10.12.5 au cas où cela aiderait quelqu'un.