Page 1 of 1
FastCGI Ladedauer
Posted: 2007-05-02 21:43
by hasch
Wenn ich nach längerer Zeit ein PHP Skript aufrufe, dauert es ca. 5-6 Sek. bis es eine Ausgabe liefert (phpinfo()), wenn ich es danach allerdings aufrufe, eine gewisse Zeitdauer, dann gehts blitzschnell.
Kann man das irgendwie einstellen, verändern, dass es nicht mehr zu einer solchen ladezeit kommt? :)
Re: FastCGI Ladedauer
Posted: 2007-05-02 21:58
by Roger Wilco
Bei mod_fcgid: ProcessLifeTime anpassen.
Re: FastCGI Ladedauer
Posted: 2007-05-02 22:11
by hasch
Ich habe aber mod_fastcgi am Laufen :)
Re: FastCGI Ladedauer
Posted: 2007-05-02 23:17
by Roger Wilco
Re: FastCGI Ladedauer
Posted: 2007-05-02 23:21
by cirox
hasch wrote:Ich habe aber mod_fastcgi am Laufen :)
dann solltest Du das alte buggy mod_fastcgi schnell gegen das wesentlich verbesserte und aktiv entwickelte mod_fcgi umtauschen. Geht auch ganz einfach. Hilfe findest Du im Debianforum oder hier.
5 Sekunden sind selbst in den Standardeinstellungen viel zu lang. Das ein erstmaliger Aufruf einer Seite etwas länger dauert, als wie wenn die Prozesse schon da sind ist normal und auch nicht weiter schlimm finde ich. Aber ich red da eher vom 0,5 s Bereich.
Empfehlen tu ich Dir php 5.2.1 + mod_fcgi 1.10. Läuft wie nen Turnschuh. Mit mod_fcgi kann der Starter so aussehen:
Code: Select all
#!/bin/sh
PHPRC="/pfad_php_ini"
export PHPRC
PHP_FCGI_CHILDREN=0
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /pfad_php_binary
Re: FastCGI Ladedauer
Posted: 2007-05-03 09:36
by hasch
Danke euch, @cirox: Genau so sieht mein Starter Script jetzt auch schon aus :)
Habe mal geschaut, mod_fcgid ist bei mir auch geladen... Was ist denn besser mod_fcgid oder mod_fcgi?
EDIT: Mit mod_fcgid bekomme ich jetzt das Problem, dass mein PHP-Binary außerhalb des Suexec DocRoots nicht genutzt wird:
command not in docroot (/var/www/php-binary/php5-fcgi/bin/php)
Gibt es dafür Abhilfe?
EDIT 2: Braucht man bei mod_fcgid gar kein FCGI-Starter-Skript mehr?
Re: FastCGI Ladedauer
Posted: 2007-05-03 15:40
by kase
hasch wrote:
EDIT 2: Braucht man bei mod_fcgid gar kein FCGI-Starter-Skript mehr?
Doch, da man normalerweise das php Binary nicht im Docroot haben will, und weil man sonst für jeden vHost das php Binary kopieren müsste.
Ansonsten zeig ma deine Config.
Re: FastCGI Ladedauer
Posted: 2007-05-03 15:58
by hasch
kase wrote:Doch, da man normalerweise das php Binary nicht im Docroot haben will, und weil man sonst für jeden vHost das php Binary kopieren müsste.
Ansonsten zeig ma deine Config.
Genau deshalb ja meine Frage. Habe jetzt für den einen VHost zum Test erstmal folgendes gesetzt:
Code: Select all
<Directory /var/www/vhosts/x.de/httpdocs>
SetHandler fcgid-script
FCGIWrapper /var/www/php-binary/php5-fcgi/bin/php .php
Options ExecCGI
allow from all
</Directory>
Genau wie es in der mod_fcgid Documentation steht. Brauch ich eigentl. kein Starter-Skript mehr? Wo könnte denn da der Fehler liegen? :)
Re: FastCGI Ladedauer
Posted: 2007-05-04 12:30
by hasch
Niemand eine Idee, was an meiner Konfiguration falsch ist!?
EDIT: Fehler lag daran, dass ich kein Starter-Skript, wie meine Fragen zuvor, verwendete, sondern direkt auf das PHP Bnary linkte, was natürlich nicht gehen konnte. Nachdem ich als Wrapper, wie bei mod_fastcgi, das Strater-Skript verlinkte, ging es bestens. :)