On 2010-07-27 10:15, Nilesh Govindarajan wrote:
If I understood your question properly, you're asking that
/htdocs/a.php is one fastcgi app and /htdocs/b.php is another.
If you want it this way, then you will have to add the shebang (#!)
line to all of your scripts before <?php starts, which is not a viable
solution if you have many php scripts which directly interact with the
public.
I don't use that method, see my config below. .php is processed
without any shebang stuff.
FcgidMaxProcesses 100
FcgidMaxProcessesPerClass 50
FcgidFixPathInfo 1
FcgidPassHeader HTTP_AUTHORIZATION
FcgidMaxRequestsPerProcess 100
FcgidOutputBufferSize 1048576
FcgidProcessLifeTime 60
FcgidMinProcessesPerClass 0
FcgidIOTimeout 120
ExpiresActive On
ExpiresDefault "access plus 1 month"
# This config below ensures that php is processed w/o presence of
shebang line
DirectoryIndex index.html index.php
AddType text/html .php
AddHandler php-fastcgi .php
Action php-fastcgi /cgi-bin/php.fcgi
<FilesMatch "\.php$">>
Options +ExecCGI
ExpiresActive Off
</FilesMatch>>
And the source code for /cgi-bin/php.fcgi:
#!/bin/bash
export PHPRC=/usr/local/etc/php PHP_FCGI_CHILDREN=0
exec /usr/local/bin/php-cgi $@
I wouldn't put that in your /cgi-bin if I were you, or anywhere it could
be invoked directly. It looks unsafe.
Well it doesn't seem to work that way, see this-
http://www.itech7.com/cgi-bin/php.fcgi
but may be your users have ftp-access to this file and can change path to
binary?
btw, thanks for your help above. iam a little bit suprised you are not using
directive
AddHandler fcgid-script .php
and
FCGIWrapper
like shown in the docs.
action is part of mod_actions. i thought FCGIWrapper is a "must-have"
directive to point to binary.
did you also do some tests with prefork vs. worker?
Thanks,
Hans
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
" from the digest: users-digest-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org