2011-06-07 4 views
1

Je souhaite de nouveau déployer mon application django en utilisant apache + mod_wsgi. J'ai l'impression d'avoir reçu ce message d'erreur 500 Au départ, on m'a dit que j'avais besoin de la dernière version de MySQLdb. Après avoir installé, j'ai reçu ce message d'erreur.Déploiement de mod_wsgi: Erreur lors du chargement du module MySQLdb

Error loading MySQLdb module: /tmp/MySQL_python-1.2.3-py2.4-linux-i686.egg-tmp/_mysql.so: failed to map segment from shared object: Permission denied 

Je ne sais pas vraiment quel est le problème. Je crois qu'il pourrait avoir quelque chose à voir avec cette ligne écrite dans mon httpd.conf.

WSGIPythonEggs /tmp 

Mais il est établi que cette façon qu'il puisse lire en écriture & Execute.

+0

Pourquoi êtes-vous le stockage des bibliothèques dans '/ tmp'? –

+0

N'êtes-vous pas autorisé à créer un cache d'oeufs dans Si je ne peux pas mettre cette ligne dans mon fichier httpd.conf, j'aurai cette erreur »[Errno 13] Autorisation refusée: '/ root/.python-eggs''/tmp' ? Avant, je pouvais résoudre ceci en ayant 'WSGIPythonEggs/tmp' dans mon fichier httpd.conf. Maintenant, il y a des problèmes de ne pas mapper le segment de l'objet partagé – Shehzad009

Répondre

0

Essayez un autre répertoire que /tmp - selon this question, il a le jeu d'autorisations t, qui interdit aux utilisateurs de supprimer des fichiers pas leur propre. Vous avez encore besoin de la directive WSGIPythonEggs.

Mise à jour: Selon Graham Dumpleton's comment, la directive fonctionne uniquement en mode intégré, pas en mode démon. Il donne un lien vers son wiki sur fixing Application Permission issues, ce qui suggère de définir la variable dans le module de script mod_wsgi, et non httpd.conf.

+0

J'ai créé un nouveau répertoire appelé 'tmp2', j'ai changé les permissions à 755 et dans mon changement httpd.conf, j'ai appelé WSGIPythonEggs/tmp2. Cela n'a pas fonctionné (rror' [Errno 13] Autorisation refusée: '/ root/.python-eggs''/tmp2') – Shehzad009

+0

@ Shehzad009, essayez 777 pour les autorisations. –

+0

@John C: Non qui a échoué à nouveau l'erreur "Impossible d'extraire le (s) fichier (s) en cache d'oeufs". – Shehzad009

Questions connexes