Развертывание mod_wsgi: Ошибка загрузки модуля MySQLdb - PullRequest
1 голос
/ 07 июня 2011

Я хочу снова развернуть свое приложение django, используя apache + mod_wsgi.Кажется, я получаю сообщение об ошибке 500 Изначально мне сказали, что мне нужна последняя версия 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

Я не совсем уверен, в чем проблема.Я полагаю, что это может быть как-то связано с этой строкой, написанной в моем httpd.conf.

WSGIPythonEggs /tmp

Но установлено, что он может читать, писать и выполнять.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

SELinux, скорее всего, включен.Эта точная проблема описана в документации mod_wsgi.

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Secure_Variants_Of_UNIX

0 голосов
/ 07 июня 2011

Попробуйте использовать каталог, отличный от /tmp - в соответствии с этим вопросом он имеет набор разрешений t , который запрещает пользователям удалять файлы, не принадлежащие им.

И вам все еще нужна директива WSGIPythonEggs.

Обновление: согласно комментарию Грэма Дамплтона , директива работает только во встроенном режиме, а не в режиме демона.Он дает ссылку на свою вики на исправлении проблем с правами доступа к приложению , которая предлагает установить переменную в скриптовом модуле mod_wsgi, а не httpd.conf.

...