Esto pasa por copiar las cosas a saco sin entender lo que hacen. A ver, en esto que dijo el compañero Kurgans:
Kurgans Wrote:3º.- Configurar el modulo de apache y de ispcp
Rutas
/etc/ispcp/apache/working/fcgid_ispcp.conf
/etc/apache2/mods-available/fcgid_ispcp.conf
Contenido del modulo
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 300
BusyScanInterval 120
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 3600
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 1000
DefaultMaxClassProcessCount 100
DefaultMinClassProcessCount 0
IPCConnectTimeout 20
IPCCommTimeout 600
MaxRequestsPerProcess 500
PassHeader AUTHORIZATION
</IfModule>
Fíjate que el límite de procesos por web está a 100 (DefaultMaxClassProcessCount) y el límite total de procesos está a 1000 (MaxProcessCount). Esto es una barbaridad de alto si tu servidor apenas tiene 1Gb de ram.
Experimenta disminuyendo estos valores hasta que los php5-cgi *no puedan* consumir tanta memoria que te mate el server.
A parte de esto, apache en si también consume memoria, y se puede controlar modificando el número de "workers". En el foro inglés ya
lo conté:
Quote:Basically, the number of apache processes is configured by the "MaxClients" and "ThreadsPerChild" directives (see worker docs, summary section). In your case, you've setup these directives 150 and 25 respectively. Thus, apache spawns up to 150/25 = 6 apache worker processes (+ the master, which runs as root). Play with these numbers to get more or less apache workers as you wish.
[]