2010-07-15 17 views
2

Je fais mod_wsgi est comme suitproblème mod_wsgi avec MAMP

$./Configurer --with-python =/Bibliothèque/Frameworks/Python.framework/Versions/2.7/bin/python --with -apxs =/usr/local/apache2/bin/apxs

vérification de la version Apache ... 2.0.63

configure: créer ./config.status

config.status: créer Makefile

$ sudo make $ sudo make install

puis-je copier le fichier de /usr/local/apache2/modules/mod_wsgi.so à /Applications/MAMP/Library/modules/mod_wsgi.so

Et puis j'ajouter

LoadModule wsgi_module modules/mod_wsgi.so

dans httpd.conf

Je cours l'apache et j'ai eu l'erreur.

$ sudo /Applications/MAMP/Library/bin/apachectl commencent

Erreur de syntaxe sur la ligne 287 de /Applications/MAMP/conf/apache/httpd.conf: Impossible de charger /applications/MAMP/bibliothèque/modules/mod_wsgi.so dans le serveur: ne peut pas créer un fichier objet image ou ajouter bibliothèque

+0

Fournissez le paramètre CONFIG_ARGS dans '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'. Fournissez également la sortie de 'otool -L /Applications/MAMP/Library/modules/mod_wsgi.so'. –

+0

BTW, pourquoi utilisez-vous MAMP en premier lieu lorsque Apache fourni par MacOS X est tellement plus récent et pas l'ancienne version MAMP? Une partie de vos problèmes peut être que vous compilez sur une installation Apache différente de celle avec laquelle le module est utilisé. Oui MAMP peut ne pas fournir le code source et vous êtes obligé d'essayer de le faire, mais cela ressemble à une recette pour des problèmes. –

+0

$ otool -L /Applications/MAMP/Library/modules/mod_wsgi.so /Applications/MAMP/Library/modules/mod_wsgi.so: \t /Library/Frameworks/Python.framework/Versions/2.7/Python (version de compatibilité 2.7.0, version actuelle 2.7.0) \t /usr/lib/libSystem.B.dylib (version de compatibilité 1.0.0, version actuelle 125.2.0) \t /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (version compatibilité 150.0.0, version actuelle 550.29.0) Qu'est-ce que CONFIG_ARFS ?? – saturngod

Répondre

0

Étape 1: Assurez-vous que votre version de MAMP is Version 2 car il comprend un installateur Universal Binary (32 bits & 64 bits)

Étape 2: Modify your Make file et éliminer les autres versions du compilateur, similaire à:

CPPFLAGS = -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG 
CFLAGS = -Wc,"-arch i386" -Wc,"-arch x86_64" -Wc 
LDFLAGS = -arch i386 -arch x86_64 -F/Library/Frameworks -framework Python -u _PyMac_Error 
LDLIBS = -ldl -framework CoreFoundation 

Étape 3: Dans httpd.conf: LoadModule wsgi_module modules/mod_wsgi.so