2008-12-15 6 views
4

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.

  1. ./configure
  2. Change 2 lignes dans le Makefile

    CFLAGS = -Wc, '- arc i386'

    LDFLAGS = -arch i386 -Wl, -F/Bibliothèque/cadres de _PyMac_Error -u Python

  3. faire & & sudo make install

  4. 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.

Répondre

2

Cela ne répond pas directement à votre question, mais avez-vous pensé à utiliser quelque chose comme MacPorts pour ce genre de chose? Si vous compilez beaucoup de logiciels comme celui-ci, MacPorts peut vraiment vous faciliter la vie, car la construction de logiciels et de dépendances est pratiquement automatique.

+0

Je déteste le MacPorts python. Il a ses propres problèmes qui rendent ma vie plus difficile. – Vasil

+0

Puis-je demander quels problèmes? J'utilise la version MacPorts depuis très longtemps, sans problèmes majeurs. – mipadi

+0

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