You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Nilesh Govindarajan <li...@itech7.com> on 2010/07/27 12:15:34 UTC

Re: [users@httpd] Re: recommended setup apache/php

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 $@

-- 
Regards,
Nilesh Govindarajan
Facebook: http://www.facebook.com/nilesh.gr
Twitter: http://twitter.com/nileshgr
Website: http://www.itech7.com
VPS Hosting: http://www.itech7.com/a/vps

---------------------------------------------------------------------
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-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: recommended setup apache/php

Posted by Nilesh Govindarajan <li...@itech7.com>.
On Tue, Jul 27, 2010 at 5:26 PM, Jefferson Ogata <ap...@antibozo.net> wrote:
> 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.
>
> ---------------------------------------------------------------------
> 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-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Well it doesn't seem to work that way, see this-
http://www.itech7.com/cgi-bin/php.fcgi

-- 
Regards,
Nilesh Govindarajan
Facebook: http://www.facebook.com/nilesh.gr
Twitter: http://twitter.com/nileshgr
Website: http://www.itech7.com
VPS Hosting: http://www.itech7.com/a/vps

---------------------------------------------------------------------
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-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: recommended setup apache/php

Posted by Jefferson Ogata <ap...@antibozo.net>.
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.

---------------------------------------------------------------------
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-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org