2016-10-19 6 views
0

Ich versuche, meine Website zum Laufen zu bringen. Alles scheint gut zu funktionieren, aber wenn ich mit einer Datenbank Schreiben auf einer Seite gehen - ich diese:Database Connect Fehler: Centos 6/Apache 2.4/Postgres 9.4/Django 1.9/mod_wsgi 3.5/python 2.7

[Wed Oct 19 09:53:12.319824 2016] [mpm_prefork:notice] [pid 12411] AH00173: SIGHUP received. Attempting to restart 
[Wed Oct 19 09:53:13.001121 2016] [ssl:warn] [pid 12411] AH01909: sXXX-XXX-XXX-XXX.secureserver.net:443:0 server certificate does NOT include an ID which matches the server name 
[Wed Oct 19 09:53:13.003578 2016] [mpm_prefork:notice] [pid 12411] AH00163: Apache/2.4.18 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_wsgi/3.5 Python/2.7.6 configured -- resuming normal operations 
[Wed Oct 19 09:53:13.003590 2016] [core:notice] [pid 12411] AH00094: Command line: '/usr/local/apache/bin/httpd' 
(XID fsf92m) Database Connect Error: Access denied for user 'leechprotect'@'localhost' (using password: YES) 
[Wed Oct 19 09:53:17.637487 2016] [mpm_prefork:notice] [pid 12411] AH00169: caught SIGTERM, shutting down 

Diese Zeile zeigt, dass ein Benutzer „leechprotest“ nicht anschließen:

(XID fsf92m) Database Connect Error: Access denied for user 'leechprotect'@'localhost' (using password: YES) 

aber ich habe keinen Benutzer namens leechprotect. leechportect ist ein Standardbenutzer für MySQL (implizit), weil MySQL als Standarddatenbank auf meinem dedizierten Server installiert ist.

Meine Django settings.py Datei:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql', 
     'NAME': 'prelaunch_db', 
     'USER': 'postgres_user', 
     'PASSWORD': 'XXXXXXXXXXXXXXX', 
     'HOST': 'localhost', 
     'PORT': '', 
    } 
} 

Ich weiß schon, meine Datenbank und gesamte Website arbeitet zu Hause auf meinem Test-Server. Ich denke, es könnte eine Störung mit MySQL und PostgreSQL sein.

Jede Hilfe sehr geschätzt.

EDIT (Achterliek Schutz deaktivieren):

[Wed Oct 19 11:40:24.000919 2016] [ssl:warn] [pid 14754] AH01909: sXXX-XXX-XXX-XXX.secureserver.net:443:0 server certificate does NOT include an ID which matches the server name 
[Wed Oct 19 11:40:24.001851 2016] [suexec:notice] [pid 14754] AH: suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec) 
[Wed Oct 19 11:40:24.001887 2016] [:notice] [pid 14754] ModSecurity for Apache/2.9.0 (http://www.modsecurity.org/) configured. 
[Wed Oct 19 11:40:24.001892 2016] [:notice] [pid 14754] ModSecurity: APR compiled version="1.5.2"; loaded version="1.5.2" 
[Wed Oct 19 11:40:24.001897 2016] [:notice] [pid 14754] ModSecurity: PCRE compiled version="8.38 "; loaded version="8.38 2015-11-23" 
[Wed Oct 19 11:40:24.001900 2016] [:notice] [pid 14754] ModSecurity: LUA compiled version="Lua 5.1" 
[Wed Oct 19 11:40:24.001903 2016] [:notice] [pid 14754] ModSecurity: LIBXML compiled version="2.9.2" 
[Wed Oct 19 11:40:24.001905 2016] [:notice] [pid 14754] ModSecurity: Status engine is currently disabled, enable it by set SecStatusEngine to On. 
[Wed Oct 19 11:40:25.001596 2016] [ssl:warn] [pid 14755] AH01909: sXXX-XXX-XXX-XXX.secureserver.net:443:0 server certificate does NOT include an ID which matches the server name 
[Wed Oct 19 11:40:25.004276 2016] [mpm_prefork:notice] [pid 14755] AH00163: Apache/2.4.18 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_wsgi/3.5 Python/2.7.6 configured -- resuming normal operations 
[Wed Oct 19 11:40:25.004294 2016] [core:notice] [pid 14755] AH00094: Command line: '/usr/local/apache/bin/httpd -D SSL' 
(XID 6jmrjj) Database Connect Error: Access denied for user 'leechprotect'@'localhost' (using password: YES) 
[Wed Oct 19 11:40:31.847492 2016] [mpm_prefork:notice] [pid 14755] AH00169: caught SIGTERM, shutting down 

EDIT 2:

fand ich, dass Apache auf cPanel mit einer Wiederbeschreibungsfunktion vorkonfiguriert kommt:

Diese Linien in dem httpd sind. Konf-Datei:

RewriteEngine on 
RewriteMap LeechProtect prg:/usr/local/cpanel/bin/leechprotect 
Mutex file:/usr/local/apache/logs rewrite-map 

Ich habe versucht, diese Zeilen zu kommentieren, aber cPanel regeneriert nur die Standarddatei. Ich sah, wie zu bearbeiten und ich gefunden:

[[email protected]]# /usr/local/cpanel/bin/apache_conf_distiller --update 

Von dem, was ich sehe, anyting außerhalb des <VirtualHost></VirtualHost> Tag geschrieben mit dauerhaft gespeichert werden, wenn Sie diesen Befehl ausführen.

Dies wurde das Datenbankfehlerproblem los. Aber ich bekomme immer noch einen 500 Server Fehler. Und alle anderen Fehlerprotokollnachrichten sind gleich.

Antwort

0

MySQL und PostgreSQL kommen beide nicht mit einem Benutzer namens "leechprotect". Aber eine Google-Suche weist darauf hin, dass dieser Benutzername is related to cPanel - Lesen wert sein könnte, um zu verstehen, was los ist. Danach können Sie es für Ihr Projektverzeichnis deaktivieren.

+0

Mein Fehler, ich kontaktierte meinen Webhosting-Anbieter vor dem Posten und sie sagten mir, leechprotect ist cPanel. Außerdem habe ich es auf cPanel deaktiviert. Das funktioniert nicht. Es gibt mir nur eine Menge Warnungen für die Sicherheit in der Apache error_log mit dem gleichen "Database Connect" -Fehler. Dies geschieht nur bei Datenbankschreibvorgängen. Und nur für Datenbankschreibvorgänge über Apache-Anforderungen. Wenn ich mit einem benutzerdefinierten django-Verwaltungsbefehl in die Datenbank schreibe, funktioniert es. –

+0

Ich habe eine Bearbeitung zum ursprünglichen Beitrag gemacht. Dies ist das neue Fehlerprotokoll für Apache nach der Deaktivierung von Blutegelschutz –

+0

vielleicht [this topic] (https://forums.cpanel.net/threads/500-internal-server-error.347151/) hilft - es geht um die Eignerschaft von die Dateien - am Ende gibt es keinen Hurra, aber vielleicht hat es den Fehler gelöst;) Übrigens - kannst du überhaupt cPanel loswerden? – dahrens