我正在使用Apache + mod_fastcgi + php-fpm.我正在尝试解析大文件并在php脚本max_execution_time中设置为0,但脚本在30秒后失败,并在错误日志中显示消息:"FastCGI:comm with server"/ usr/lib/cgi-bin/lz-fcgi"aborted:空闲超时(30秒)".在下面的配置中,您可以看到-idle-timeout指令设置为900秒,我很困惑服务器获取值30s的位置?当我切换到mod_php或mod_fcgid时它没关系,这个mods的所有适当设置都正常工作请帮忙看看哪里?
这里配置:Apache全局conf示例
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
FastCgiIpcDir /usr/local/etc/php-fpm/
FastCgiConfig -singleThreshold 100 -killInterval 300 -idle-timeout 900 -maxClassProcesses 1 -pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/lib/apache2/suexec
#AddHandler php5-fcgi .php .php3 .php4 .php5 .phtml
#Action php5-fcgi /php5-fcgi
#Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
</IfModule>
Run Code Online (Sandbox Code Playgroud)
Vhost示例
<VirtualHost *:80 >
ServerName site.ru
DocumentRoot /var/www/site.ru
ServerAlias www.site.ru
SuexecUserGroup user group
ScriptAlias /cgi-bin/ /var/www/site/cgi-bin/
<IfModule mod_fastcgi.c>
FastCgiExternalServer /usr/lib/cgi-bin/lz-fcgi -socket /tmp/lz-fcgi.sock -idle-timeout 900 -user user -group group
AddHandler lz-fcgi .php .php3 .php4 .php5 .phtml
Action lz-fcgi …Run Code Online (Sandbox Code Playgroud)