Apache erstellt maximal 128 children

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:

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>
- Ist testweise jetzt relativ hoch eingestellt, aber er kann ja ohnehin maximal 128 erstellen. Andere Einstellungen bewirken genau so wenig.

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
(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:
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
 
MOD: Bitte keine Fullquotes! Danke

Vielen Dank, genau das war das Problem!
 
Last edited by a moderator:
Back
Top