Je travaille sur un projet Django qui nécessite un débogage sur un serveur multithread. J'ai trouvé que mod_wsgi 2.0+ était le plus facile à utiliser, à cause des solutions de contournement pour le rechargement des modules python. Le problème est impossible à compiler sur Leopard. Y at-il quelqu'un qui a réussi à le faire jusqu'à présent, que ce soit pour l'Apache intégré ou MAMP. Je serais reconnaissant si quelqu'un publie un lien vers un binaire précompilé (pour Intel, Python 2.5, Apache 2.2 ou 2.0).Y at-il quelqu'un qui a réussi à compiler mod_wsgi pour apache sur Mac OS X Leopard?
Après 3 heures d'essais et d'erreurs que j'ai réussi à compiler mod_wsgi 2.3 pour Apache qui est livré avec Leopard. Voici les instructions au cas où quelqu'un d'autre aurait besoin de cela.
- ./configure
Change 2 lignes dans le Makefile
CFLAGS = -Wc, '- arc i386'
LDFLAGS = -arch i386 -Wl, -F/Bibliothèque/cadres de _PyMac_Error -u Python
faire & & sudo make install
Faire un binaire mince de httpd d'origine
cd/usr/sbin
mv sudo commande ./httpd ./httpd.fat
lipo ./httpd.fat -thin sudo i386 -output ./httpd.i386
ln -s ./httpd.i386 sudo commande ./httpd
Cela devrait fonctionner sur macbook intel, macbook, imac et mac mini. Comme je l'ai compris, le problème est que modwsgi ne compilera pas avec MacPython 2.5.2 à cause d'un problème d'imbrication d'architecture bizarre. Mais, si vous le compilez comme un binaire fin, il ne jouera pas avec le binaire gras d'Apache. Donc, ce hack résout le problème. Le reste est assez standard, comme sur n'importe quelle autre plateforme.
Je déteste le MacPorts python. Il a ses propres problèmes qui rendent ma vie plus difficile. – Vasil
Puis-je demander quels problèmes? J'utilise la version MacPorts depuis très longtemps, sans problèmes majeurs. – mipadi
Je me souviens avoir eu beaucoup de problèmes en essayant d'utiliser virtualenv, certaines librairies cryptographiques, etc. De plus, le port Apache2 a été cassé pendant une longue période. – Vasil