kurz Daten vorweg:
mysqld: 5.0.32
php5: 5.2.0
lighttpd: 1.4.13
os: debian etch
Seit heute morgen bekomme ich beim Aufruf von php Skripten, welche in irgendeiner weise auf den mysql Server zugreifen wollen, 500 Internal Server Error Fehler. Diese Fehler treten nicht sofort, sondern erst immer nach etwa 5 sek Ladevorgang auf.
Wenn ich über die Konsole auf den mysqld zugreifen will, klappt dies alles Problemlos. Ich kann meine Abfragen durchführen, ohne dass die Verbindung abbricht oder es zu irgendwelchen anderen Fehlern kommt. Ich habe die ganze Datenbank auch schon mit myisamchk checken/reparieren lassen, keine Veränderung. Auch ein Check des Dateisystems ergab nichts.
Ich habe den mysqld auch schon neuinstalliert. Soll heißen, dass ich ihn gepurged habe und ihn mal mit den Standardtabellen (mysql, host, information_schema) gestartet habe. Aber auch dann ist kein Zugriff über php auf den mysqld möglich.
Die Konfigurationen entsprechen fast komplett den Standardkonfigurationen, welche in den .debs mitgeliefert werden. D.h. außer eventuellen Pfadanpassungen habe ich nichts geändert.
Vielleicht hat jemand ne Ahnung, woran es liegen könnte?
//EDIT:
Code: Select all
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
bind-address = 10.0.1.20
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
max_connections = 100
query_cache_limit = 1M
query_cache_size = 16M
log = /var/log/mysql/mysql.log
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
skip-bdb
skip-innodb
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
[isamchk]
key_buffer = 16M
[mysql_cluster]
!includedir /etc/mysql/conf.d/
Code: Select all
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "20",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
)))
Nach jeder 500er Meldung erscheint in der error.log:
Code: Select all
2007-09-08 15:12:58: (connections.c.816) missing cleanup in fastcgi
2007-09-08 15:12:58: (mod_cgi.c.1194) cgi died ?
2007-09-08 15:13:10: (mod_fastcgi.c.1449)