yoyo
Registered User
Hallo!
Ich habe auf einem recht frischen Server ein sehr seltsames Problem:
Mein Apache spawnt maximal 128 children; alle weiteren stürzen ab. Die zugehörige Fehlermeldung in meiner Error_log sieht so aus:
Analog dazu steht in der syslog folgendes:
Apache-Status gibt mir
.
Darüber hinaus kommt er nicht. Er kann einfach nicht mehr Arbeiter erstellen.
- Ist testweise jetzt relativ hoch eingestellt, aber er kann ja ohnehin maximal 128 erstellen. Andere Einstellungen bewirken genau so wenig.
Noch ein paar Infos:
Alle folgenden Dienste wurden von mir per Hand kompiliert und haben bisher auf jedem Server einwandfrei funktioniert: Apache 2.2.11, PHP 5.2.9, MySQL 5.1.32. Diverse Kleinigkeiten wie LibPNG, libGD und solche Sachen, aber ich vermute mal nicht, dass die direkt mit meinem Problem zu tun haben.
Apache wurde wie folgt kompiliert:
(alles shared, damit ich Module deaktivieren kann um zu sehen, ob meine Fehlermeldung mit einem Modul zusammenhängt - anscheinend nicht)
PHP wurde wie folgt kompiliert:
MySQL wurde mehr oder weniger als Standard kompiliert und hat --prefix=/usr/local/mysql/5.1.32
Jemand eine Idee, woran das liegen könnte? Habe sowohl MySQL als auch PHP und Apache bereits mehrfach neu kompiliert und auch bereits verschiedene Versionen ausprobiert - ohne Erfolg. Bin für jeden Tipp dankbar.
Grüße
Ich habe auf einem recht frischen Server ein sehr seltsames Problem:
Mein Apache spawnt maximal 128 children; alle weiteren stürzen ab. Die zugehörige Fehlermeldung in meiner Error_log sieht so aus:
Code:
[Mon Apr 06 15:59:47 2009] [notice] child pid 29299 exit signal Segmentation fault (11)
[Mon Apr 06 15:59:47 2009] [notice] child pid 29300 exit signal Segmentation fault (11)
[Mon Apr 06 15:59:47 2009] [notice] child pid 29301 exit signal Segmentation fault (11)
[Mon Apr 06 15:59:47 2009] [notice] child pid 29302 exit signal Segmentation fault (11)
Analog dazu steht in der syslog folgendes:
Code:
Apr 6 16:02:21 - kernel: grsec: From *.*.*.*: signal 11 sent to /usr/local/apache/2.2.11/bin/httpd[httpd:1155] uid/euid:1001/1001 gid/egid:1001/1001, parent /usr/local/apache/2.2.11/bin/httpd[httpd:23638] uid/euid:0/0 gid/egid:0/0
Apr 6 16:02:21 - kernel: grsec: more alerts, logging disabled for 10 seconds
Apache-Status gibt mir
Code:
128 requests currently being processed, 0 idle workers
Darüber hinaus kommt er nicht. Er kann einfach nicht mehr Arbeiter erstellen.
Code:
<IfModule mpm_prefork_module>
# ServerLimit 1024
StartServers 25
MinSpareServers 20
MaxSpareServers 35
MaxClients 1024
MaxRequestsPerChild 10000
</IfModule>
Noch ein paar Infos:
Code:
Linux - 2.6.27.10-grsec-xxxx-grs-ipv4-64 #4 SMP Wed Feb 18 16:30:31 UTC 2009 x86_64 GNU/Linux
Alle folgenden Dienste wurden von mir per Hand kompiliert und haben bisher auf jedem Server einwandfrei funktioniert: Apache 2.2.11, PHP 5.2.9, MySQL 5.1.32. Diverse Kleinigkeiten wie LibPNG, libGD und solche Sachen, aber ich vermute mal nicht, dass die direkt mit meinem Problem zu tun haben.
Apache wurde wie folgt kompiliert:
Code:
./configure --prefix=/usr/local/apache/2.2.11 --enable-rewrite=shared --enable-mime=shared --enable-status=shared --enable-autoindex=shared --enable-userdir=shared
PHP wurde wie folgt kompiliert:
Code:
'./configure' '--with-apxs2=/usr/local/apache/current/bin/apxs' '--with-mysql=/usr/local/mysql/current' '--with-zlib' '--enable-ftp' '--with-gd' '--with-jpeg-dir' '--with-config-file-path=/etc'
MySQL wurde mehr oder weniger als Standard kompiliert und hat --prefix=/usr/local/mysql/5.1.32
Code:
/var/log# free -m
total used free shared buffers cached
Mem: 1989 1970 18 0 8 180
-/+ buffers/cache: 1781 207
Swap: 1019 370 649
Jemand eine Idee, woran das liegen könnte? Habe sowohl MySQL als auch PHP und Apache bereits mehrfach neu kompiliert und auch bereits verschiedene Versionen ausprobiert - ohne Erfolg. Bin für jeden Tipp dankbar.
Grüße