Hallo!
Um PHP5 parallel zu PHP4 betreiben zu können, habe ich PHP5 mit fastcgi realisiert.
Das Ganze funktioniert allerdings auch OHNE einem in der httpd.conf aktivierten mod_fastcgi. Die PHP5-Scripte laufen einwandfrei parallel zu PHP4-Scripten.
Ich frage mich nun, in welchen Fällen man mod_fastcgi (oder mod_fcgi) eigentlich einsetzt/benötigt, da - wie oben geschildert - das Ganze auch OHNE mod_fastcgi mit einem Wrapper-Script läuft.
Kommen die eigentlichen Vorzüge von fastcgi möglicherweise erst mittels Einsatz von mod_fastcgi zum Tragen (bspw. dass ein gestarteter PHP-Prozess sozusagen als "Dämon" eine gewisse Anzahl von Requests existiert, bevor neu "geforked" wird?
Freundliche Grüsse
testit
httpd.conf
php.cgi
Um PHP5 parallel zu PHP4 betreiben zu können, habe ich PHP5 mit fastcgi realisiert.
Das Ganze funktioniert allerdings auch OHNE einem in der httpd.conf aktivierten mod_fastcgi. Die PHP5-Scripte laufen einwandfrei parallel zu PHP4-Scripten.
Ich frage mich nun, in welchen Fällen man mod_fastcgi (oder mod_fcgi) eigentlich einsetzt/benötigt, da - wie oben geschildert - das Ganze auch OHNE mod_fastcgi mit einem Wrapper-Script läuft.
Kommen die eigentlichen Vorzüge von fastcgi möglicherweise erst mittels Einsatz von mod_fastcgi zum Tragen (bspw. dass ein gestarteter PHP-Prozess sozusagen als "Dämon" eine gewisse Anzahl von Requests existiert, bevor neu "geforked" wird?
Freundliche Grüsse
testit
httpd.conf
Code:
]#LoadModule fastcgi_module libexec/apache/mod_fastcgi.so
#AddModule mod_fastcgi.c
[...]
<Directory "/usr/local/www/htdocs/domain">
Options -Indexes FollowSymLinks +ExecCGI
AllowOverride AuthConfig FileInfo
AddHandler php5-fastcgi .php .php5
Action php5-fastcgi /cgi-bin/php.cgi
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/www/htdocs/domain/cgi-bin">
Options -Indexes FollowSymLinks +ExecCGI
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>
php.cgi
Code:
### Set PATH ###
PHP_CGI=/usr/local/bin/php-cgi
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
### no editing below ###
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec $PHP_CGI .php5