小编Sla*_*rix的帖子

PHP和mod_fcgid:ap_pass_brigade在handle_request_ipc函数中失败

/sf/answers/888037671/之前已经问过并回答了这个问题,但是,那里的解决方案对我不起作用.

mod_fcgid配置

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidIPCDir /var/run/mod_fcgid/
  FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm

  FcgidIdleTimeout 60
  FcgidProcessLifeTime 120
  FcgidMaxRequestsPerProcess 500
  FcgidMaxProcesses 150
  FcgidMaxProcessesPerClass 144
  FcgidMinProcessesPerClass 0
  FcgidConnectTimeout 30
  FcgidIOTimeout 600
  FcgidIdleScanInterval 10
  FcgidMaxRequestLen 269484032

</IfModule>
Run Code Online (Sandbox Code Playgroud)

php-cgi脚本

#!/bin/bassh
export PHPRC=/var/www/vhosts/example.com/etc/
export PHP_FCGI_MAX_REQUESTS=5000
exec /usr/bin/php-cgi
Run Code Online (Sandbox Code Playgroud)

系统细节

  • CentOS Linux发行版7.1.1503(核心版)
  • 的httpd-2.4.6-31.el7.centos.x86_64
  • mod_fcgid-2.3.9-4.el7.x86_64
  • php56u-CLI-5.6.12-1.ius.centos7.x86_64

所以我的FcgidMaxRequestsPerProcess设置为500,我的PHP_FCGI_MAX_REQUESTS设置为10x,如前面的答案和Apache文档中所建议的那样.但我仍然遇到这些错误

[Thu Nov 19 18:16:48.197238 2015] [fcgid:warn] [pid 6468:tid 139726677858048]
(32)Broken pipe: [client X.X.X.X:41098] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
Run Code Online (Sandbox Code Playgroud)

php linux apache mod-fcgid

17
推荐指数
2
解决办法
5万
查看次数

标签 统计

apache ×1

linux ×1

mod-fcgid ×1

php ×1