页面导致500错误,并且日志显示以下内容:

[Wed Mar 20 11:19:23 2013] [warn] [client 127.0.0.1] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

当您尝试在类别页面上查看90个产品时,它发生在Lemonstand网站上。从每页60步到90步似乎太多了,这会导致500错误。

该页面的加载时间不超过错误发生前的4秒钟左右,并且服务器上正在运行的许多其他网站都没有遇到此问题。

到目前为止,我一直认为这是由于环境设置引起的,而不是Lemonstand引起的。我已经用谷歌搜索了一下,并尝试了各种配置设置以使其正常运行,到目前为止还没有人修复它。以下是当前的fcgid配置,我已经注释掉了我尝试更改的一些变量。

Fcgid.conf:
<IfModule mod_fcgid.c>
AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php-fcgi-wrapper
AddType application/x-httpd-php .php
Alias /fcgi-bin/ /var/apache/fcgi-bin/

FcgidConnectTimeout 180
FcgidIOTimeout 600
FcgidBusyTimeout 3600
FcgidMaxRequestLen 226777216
FcgidFixPathinfo 1
#FcgidOutputBufferSize 65536
#FcgidProcessLifeTime 30
#FcgidMaxRequestsPerProcess 500
FcgidIdleTimeout 60
#FcgidIdleScanInterval 1
#FcgidBusyTimeout 60
#FcgidBusyScanInterval 1
#FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 100000

<Location /fcgi-bin/>
SetHandler fcgid-script
Options +ExecCGI
Order allow,deny
Allow from all
</Location>
</IfModule>

最佳答案

这是您收到的PHP-FCGI限制错误。您需要调整域的“fcgi-bin/php5.fcgi”文件中的“PHP_FCGI_MAX_REQUESTS”变量或Apache配置文件中的“FcgidMaxRequestsPerProcess”变量。

http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#examples

关于php - ap_pass_brigade在handle_request_ipc函数中失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15522753/

10-10 17:14