10
votes

Comment puis-je obtenir mod_wsgi travailler sur Mac?

J'ai essayé d'installer la dernière version de mod_wsgi (3.3) depuis des heures sur mon Mac. Je suis sur le léopard des neiges et j'ai les versions d'Apache (Apache / 2.2.15) et Python 2.6.1 (R261: 67515) qui viennent avec le système.

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

  2. extrait le fichier et exécuté le terminal suivant:

    ./ configure Fabriquer sudo fait installer

  3. J'ai ajouté LoadModule Modules WSGI_MODULE / MOD_WSGI.SO à mon httpd.conf.

  4. Apache redémarré en désactivant et en activant le partage Web à partir du panneau de commande.

  5. localhost cesse de fonctionner jusqu'à ce que je supprimais la ligne que j'ai ajoutée httpd.conf: (

    S'il vous plaît aider. Merci d'avance.


0 commentaires

9 Réponses :


11
votes

J'utilise le homebrew version installée de mod_wsgi code>. Cela me donne une version universelle de mod_wsgi code> qui fonctionne avec la vanille Apache.

âž”  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


3 commentaires

Ceci est obsolète.


Très probablement.


Ouais, voici une solution la plus courante possible: Stackoverflow.com/a/55503698/6042764



7
votes

Le problème que vous avez eu était le chemin de mod_wsgi.so. Sur OS X, la ligne appropriée est

LoadModule wsgi_module        libexec/apache2/mod_wsgi.so


0 commentaires

4
votes

sur OS X 10.8 Mountain Lion, Brew Installez mod_WSGI échoue. Cette réponse Sur Stackexchange suggère que l'emplacement de la boîte à outils Xcode a changé. Il a corrigé mon problème et aide-t-elle d'autres personnes qui se retrouvent ici sur 10.8 en essayant d'installer mod_wsgi.


0 commentaires

3
votes

J'ai aussi rencontré cette erreur mais je ne voulais pas utiliser Brew.

Dans mon cas, la cause du problème était une mauvaise configuration de la structure Python utilisée pour mod_wsgi pouvant être vérifiée par
otool -l /usr/libexec/apache2/mod_wsgi.soOf/code>

Dans mon cas, il pointait de Python 2.7 Cadre pendant que j'utilisais Python 3.3 et mon
Python -> / usr / bin / python
également pointé vers la version Python 3.3.

Pour résoudre ce problème, j'ai supprimé déjà installé /usr/libexec/apache2/mod_wsgi.so .

puis reconfiguré mod_wsgi avec commande:
./ Configurez --With-Python = / USR / bin / Python - Cadre-cadre
sudo make
sudo fait installer

Cela devrait fonctionner bien. Mais dans mon cas après avoir exécuté la commande , j'ai un avertissement sur le dossier Frame-cadre Python non existant. J'ai donc vérifié quel était le chemin réel de mon dossier-cadre Python et l'a remplacé dans le makefile sous ldflags .

changé de:
-l / bibliothèque / frameworks / python.framework / versions / 3.3 / lib / python3.3 / config
à
-l / bibliothèque / frameworks / python.framework / versions / 3.3 / lib / python3.3 / config-3.3m

Bon moyen de vérifier les modules Apache si cela ne fonctionne pas, est de:
apachectl -m

Si un module provoque l'erreur, il l'imprimera.


1 commentaires

Vous ne pouvez pas utiliser la directive wsgipythonpath pour indiquer au module que Python utiliser?



0
votes

J'ai écrit deux tutoriels sur la façon d'installer Apache + MySQL + Python dans Mac OS et Windows. Peut-être que vous pouvez jeter un coup d'oeil.

[Tutorial] Installez Apache + MySQL + Python sur Mac OS
http://fstoke.me/blog/?p=3583

[Tutorial] Installez Apache + MySQL + Python sur Windows
http://fstoke.me/blog/?p=3600


0 commentaires

5
votes

Je devais d'abord exécuter la commande ci-dessous pour obtenir mod_wsgi installé xxx

puis exécuter xxx


1 commentaires

Ceci est maintenant obsolète: "Avertissement: homebrew / Apache a été obsolète. Ce robinet est maintenant vide car toutes ses formules ont été migrées."



0
votes

Mac OS X est livré avec Apache 2, pour installer mod_wsgi, installez simplement homebrew et exécutez la commande suivante.

*sudo vim http.conf* 


0 commentaires

0
votes

J'avais du mal à obtenir Mod_WSGI pour travailler aussi bien que, même en utilisant des conseils de différents peuples et que cela ne fonctionnait pas, j'ai finalement utilisé ce site Web: https://pypi.python.org/pypi/mod_wsgi

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

  2. a ouvert le fichier dans un endroit où j'ai aimé

  3. est allé dans l'emplacement du dossier dans le terminal

  4. a fait python3 setup.py installer (ou python si vous utilisez une version différente)

    J'ai une version MacBook Pro 10.12.5 au cas où cela aide toute personne.


0 commentaires

5
votes

Avec le dernier système d'exploitation Mac et la plus récente Homebrew, le colis n'est pas disponible sur homebrew.

Toutefois, si vous avez installé Python3 et Pip3 installé et configuré sur votre Mac, vous pouvez charger le package à l'aide de: p >

pip3 install mod_wsgi


0 commentaires