Apache hängt sich auf



anne123

New Member
Hallo,

bei mir hängen sich immer mal wieder ein paar PHP Prozesse eines Kunden auf.

Wie kann ich das einstellen, dass ein laufender PHP Prozess sich nach 40 Sekunden automatisch beendet?
Betriebssystem Debian Lenny mit Confixx.
Vielen Dank

Auszug aus der apache2.conf:
Code:
Timeout 40
 
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
 
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 10
 
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 3
 
##
## Server-Pool Size Regulation (MPM specific)
## 
 
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
 
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75 
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
 
Last edited by a moderator:
Das steht in der php.ini.
Code:
max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB
Demnach müßte die Anfrage sich ja nach 30 Sekunden automatisch beenden. Tut sie aber nicht.
Laut htop Ausgabe dauert es einige Minuten und das reicht aus den Apache ins wanken zu bringen.
 
Last edited by a moderator:
Hast Du auch die richtige php.ini vorgenommen?
Sprechen wir von mod_php oder fastcgi?
 
Ich nutze suphp. In der php.info steht Server API CGI/FastCGI.
Ja das war die richtige php.ini. Pfad /etc/php5/cgi/php.ini. So steht es auchin der php.info drin.
 
Last edited by a moderator:
Back
Top