Ich verwende das mySQLdb-Modul innerhalb meiner Django-Anwendung, die über WSGI mit Apache verbunden ist. Ich erhalte jedoch Berechtigungsprobleme (siehe unten). Das liegt an SElinux und wenn ich es auf passiv setze, ist alles in Ordnung.Python MySQLdb mit SELinux
ImproperlyConfigured: Fehler beim Laden des MySQLdb Modul: /opt/django/virtenv/django15/lib/python2.7/site-packages/_mysql.so: Segment aus dem gemeinsamen Objekt abzubilden fehlgeschlagen: Zugriff verweigert
Was ist der beste Weg, SELinux zu aktualisieren, um dies zu integrieren, ohne das ganze Ding ausschalten zu müssen. Der Fehler wird unten gezeigt:
ImproperlyConfigured: Fehler beim Laden des MySQLdb Modul: /opt/django/virtenv/django1/lib/python2.7/site-packages/_mysql.so: cfailed Segment zur Karte aus dem gemeinsam genutzten Objekt: Permission
verweigert
Sind Ihre Datenbank-Anmeldeinformationen richtig eingerichtet ist, sieht aus wie Sie auf die Datenbank –
Yep, als ob ich nicht über die Berechtigungen verbinden ausschalten Selznick es verbindet sich gut – felix001
Es ist wahrscheinlich ein SELinux-Richtlinienfehler, da es viele Einschränkungen mit httpd gibt. Stellen Sie zuerst sicher, dass die von httpd gelesenen Dateien mit 'httpd_sys_content_t' gekennzeichnet sind. Verwenden Sie 'ls -lZ', um zu überprüfen. Für '_mysql.so' benötigen Sie möglicherweise exec privleges. Dazu benötigen Sie das Label: 'httpd_sys_script_exec_t'. Finden Sie diese Antwort für ein ähnliches Problem: http://stackoverflow.com/questions/20919771/centos-6-4-failed-to-map-segment-from-shared-object-permission-denied – Gohn67