Я использую модуль mySQLdb в своем приложении django, который связан с Apache через WSGI. Однако я получаю разрешения (см. Ниже). Это до SElinux, и если я настрою его на пассивное, все будет в порядке.Python MySQLdb с SELinux
ImproperlyConfigured: Ошибка загрузки модуля MySQLDb: /opt/django/virtenv/django15/lib/python2.7/site-packages/_mysql.so: не удалось отобразить сегмент от общего объекта: Отказано в
Каков наилучший способ обновить SELinux, включив его, не отключая всю вещь. Ошибка показана ниже:
ImproperlyConfigured: Ошибка при загрузке модуля MySQLdb: /opt/django/virtenv/django1/lib/python2.7/site-packages/_mysql.so: cfailed к карте сегмента от общей объект: отказано в
ли учетные данные базы данных установлены правильно, похоже, вы не имеете права на подключение к базе данных –
Yep, как если бы я выключите Selznick, он соединяется нормально – felix001
Скорее всего, это ошибка политики SELinux, поскольку с httpd существует множество ограничений. Сначала убедитесь, что файлы, прочитанные httpd, помечены знаком 'httpd_sys_content_t'. Используйте 'ls -lZ' для проверки. Для '_mysql.so' вам могут потребоваться привилегированные привилегии. Для этого вам понадобится метка: 'httpd_sys_script_exec_t'. См. Этот ответ для аналогичной проблемы: http://stackoverflow.com/questions/20919771/centos-6-4-failed-to-map-segment-from-shared-object-permission-denied – Gohn67