>From the module man page:

Description: Max requests handled by *each FastCGI application*
Syntax: FcgidMaxRequestsPerProcess value
Default: FcgidMaxRequestsPerProcess 0
*Context: server config, virtual host*
Status: External
Module: mod_fcgid

this setting can be applied on server and/or vhost context and affects all
applications in that server/vhost. So yes you can fine tune this value per
vhost.




On Thu, Dec 5, 2013 at 2:10 PM, James <[email protected]> wrote:

> Hi Igor,
>
> Thanks for your reply.
>
> If I will set the value FcgidMaxRequestsPerProcess on virtual host, would
> it be effected for domain.com only and not the rest of domain?
>
> Thanks.
>
>
>
> On Thu, Dec 5, 2013 at 10:46 AM, Igor Cicimov <[email protected]> wrote:
>
>> FcgidMaxRequestsPerProcess must be <= to PHP_FCGI_MAX_REQUESTS
>>
>>
>> On Thu, Dec 5, 2013 at 12:05 PM, James <[email protected]> wrote:
>>
>>> Hi there,
>>>
>>> I have the following:
>>>
>>> *Server specs:*
>>> Memory = 7G
>>> CPU = 2
>>>
>>> *Packages:*
>>> httpd-2.2.25
>>> mod_fcgid-2.3.7
>>> php-5.3.27
>>>
>>> $ grep -v "#" /etc/httpd/conf.d/fcgid.conf
>>> ..............................................
>>> LoadModule fcgid_module modules/mod_fcgid.so
>>> AddHandler fcgid-script fcg fcgi fpl
>>> FcgidIPCDir /var/run/mod_fcgid
>>> FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
>>> FcgidFixPathinfo 1
>>> FcgidMaxRequestLen 1073741824
>>> FcgidIOTimeout 7200
>>> FcgidConnectTimeout 30
>>> FcgidMaxRequestsPerProcess 10000
>>> FcgidMinProcessesPerClass 0
>>> FcgidMaxProcessesPerClass 16
>>> FcgidMaxProcesses 150
>>> FcgidIdleTimeout 240
>>> FcgidProcessLifeTime 7200
>>> FcgidIdleScanInterval 120
>>> ..............................................
>>>
>>> $ cat /var/www/vhosts/apps/domain.com/php-fcgi-scripts/php-fcgi-starter
>>> ..............................................
>>> #!/bin/sh
>>> PHPRC=/var/www/vhosts/apps/domain.com/
>>> export PHPRC
>>> export PHP_FCGI_MAX_REQUESTS=5000
>>> export PHP_FCGI_CHILDREN=0
>>> exec /usr/bin/php-cgi
>>> ..............................................
>>>
>>> *Error(s):*
>>> ...........................
>>> [warn] [client XXX.XXX.XXX.XXX] mod_fcgid: can't apply process slot for
>>> /var/www/vhosts/apps/domain.com/php-fcgi-scripts/php-fcgi-starter
>>> ...........................
>>>
>>>
>>> It is always giving me this kind of error even though I increase the
>>> value of *FcgidMaxProcessesPerClass* into *20* for domain.com apache
>>> config file manually.
>>>
>>> $ less /etc/httpd/vhosts/domain.com.conf
>>> ..............................................
>>> <VirtualHost *:80>
>>>         ServerName      domain.com
>>>         ServerAdmin     [email protected]
>>>         DocumentRoot " /var/www/vhosts/apps/domain.com/httpdocs"
>>>         AccessFileName .htaccess
>>>
>>>         <Directory " /var/www/vhosts/apps/domain.com/httpdocs">
>>>         Options -Indexes FollowSymLinks
>>>         AllowOverride None
>>>         Order allow,deny
>>>         allow from all
>>>         </Directory>
>>>
>>>         <IfModule mod_fcgid.c>
>>>           SuexecUserGroup username username
>>>           *FcgidMaxProcessesPerClass 20*
>>>          <Directory " /var/www/vhosts/apps/domain.com/httpdocs">
>>>           Options +ExecCGI
>>>           AllowOverride All
>>>           AddHandler fcgid-script .php
>>>           FCGIWrapper  /var/www/vhosts/apps/
>>> domain.com/php-fcgi-scripts/php-fcgi-starter .php
>>>           Order allow,deny
>>>           Allow from all
>>>          </Directory>
>>>         </IfModule>
>>>
>>>         Include conf.d/apps.cfg
>>>
>>>         ErrorLog logs/domain.com/error.log
>>>         CustomLog logs/domain.com/access.log combined
>>> </VirtualHost>
>>>
>>> I would appreciate if anyone could shed me some lights to rectify this
>>> error.
>>>
>>> Thank you.
>>>
>>> Kind regards,
>>> James
>>>
>>
>>
>

Reply via email to