Apache2 + mod_fcgi

IP-Projects.de

Active Member
Ja, auch Ich habe einmal ein kleines aber feines anliegen.

Eckdaten Server:
OS: Ubuntu 9.04


Ich möchte auf einen meiner Webserver ein PHP Script ausführen, welches eine längere Ausführdauer als 40 Sekunden benötigt. Das Script bricht von seiten des Webservers nach 40 Sekunden mit folgender Fehlermeldung ab:

[Mon Mar 15 21:26:31 2010] [warn] mod_fcgid: read data timeout in 40 seconds

Die Werte hierfür habe ich allerdings in allen möglichen Konfigurationsdateien gesetzt.

/etc/apache2/mods-enabled/fcgid_ispcp.conf

<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 400
BusyScanInterval 320
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 900
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 200
DefaultMaxClassProcessCount 40
DefaultMinClassProcessCount 1
IPCConnectTimeout 120
IPCCommTimeout 120
MaxRequestsPerProcess 500
</IfModule>

/etc/apache2/apache2.conf

Include /etc/apache2/mods-enabled/fcgid_ispcp.conf

/etc/apache2/sites-enabled/ispcp.conf

<IfModule mod_fcgid.c>
Include /etc/apache2/mods-enabled/fcgid_ispcp.conf
IdleTimeout 3600
ProcessLifeTime 7200
MaxProcessCount 1000
DefaultMinClassProcessCount 3
DefaultMaxClassProcessCount 100
IPCConnectTimeout 8
IPCCommTimeout 360
BusyTimeout 300
<Directory /var/www/virtual/xxx/htdocs>
FCGIWrapper /var/www/fcgi/xxx/php5-fcgi-starter .php
Options +ExecCGI
</Directory>
<Directory "/var/www/fcgi/xxx">
AllowOverride None
Options +ExecCGI MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>


Doch aus irgendeinen Grund übernimmt er nicht die definierten Werte.
 
Last edited by a moderator:
Also bei allen anderen vHosts sind keine Werte definiert, da diese ja normal aus der fcgi.conf Datei also ispcp_fcgi.conf geladen werden. Nur in diesem Fall habe Ich dies speziell zusätzlich bei dem vHost noch eingetragen.
 
Also bei allen anderen vHosts sind keine Werte definiert, da diese ja normal aus der fcgi.conf Datei also ispcp_fcgi.conf geladen werden. Nur in diesem Fall habe Ich dies speziell zusätzlich bei dem vHost noch eingetragen.

Du musst die Werte seit Apache 2.2 direkt in den Vhosts der Domains eintragen.

Grüss Hot-Chilli nach dem Google Besuch ;-)
 
Ich kann auch google bedienen :) So ist es nicht, habe da schon 90 % der Anleitungen gelesen die gehen sollten :) aber Sie gehen nicht. Habe auch aus dem wrapper die configs ausgetragen ...
 
Bei Hot-Chili steht, dass sie das Problem auch nur durch eine eigenständige Kompilierung in den Griff bekommen haben. Was einen Fehler im Distributionspaket vermuten läßt. Da bei Ubuntu viele Pakete von Debian direkt durch gewunken werden, könnte dies tatsächlich eine Lösung sein.

Falls Du das ebenfalls schon probiert hast, solltest Du dies auch explizit erwähnen. Dann reitet auch keiner mehr darauf rum.

huschi.
 
Das habe Ich nicht, da die Anleitung hierzu gänzlich veraltet ist, da die genannten Dateien zur Konfiguration der default Einstellungen nicht vorhanden sind und spielereien gerade in Bezug auf PHP auf einem Produktivsystem nicht gerade professionell sind. Ich habe allerdings ein aktuelleres Paket von Ubuntu installiert, dies allerdings auch ohne Erfolg.
 
Back
Top