php-cgi php cgi的进程数设置为0怎么办

请问如何控制php-cgi.exe的进程数_百度知道
请问如何控制php-cgi.exe的进程数
我是用的WIN2003,DZ的版本是2.0,经常出现php-cgi.exe过程异常多的情况,想控制其占用内存数量,在网上搜了一下,似乎都是用的将fastcgi更改为isapi的方法来实现。不过又据说可以直接修改fastcgi的设备文件来实现控制php-cgi.exe的过程,不知在哪里修改哪里?
我有更好的答案
03上的cgi真不好用,速度和履行效力都跟不上isapi
为您推荐:
其他类似问题
php的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。php-fcgi进程数超过预设值问题的解决
我的图书馆
php-fcgi进程数超过预设值问题的解决
现象:某日和开发的同事调试服务器php状态时候发现下面这种情况:ps aux |grep php-fcgi |wc -l602表面上看是没什么问题,可是我明明记得 php-fcgi我只开了300个啊!难道有人改过了?立刻查看 php-fpm.conf 找到这一项&value name="max_children"&300&/value& 确实是300个啊~~,怎么会有600个?ps aux |grep php-fcgi |morewww&&&&& 1& 0.7 88 ?&&&&&&& S&&& 17:07& &www&&&&& 1& 0.7 88 ?&&&&&&& S&&& 17:07& &www&&&&& 1& 0.7 88 ?&&&&&&& S&&& 17:07& &www&&&&& 1& 0.7 88 ?&&&&&&& S&&& 17:07& &www&&&&& 1& 0.7 88 ?&&&&&&& S&&& 17:07& &状态都正常啊,奇怪了。尝试把 php-fcgi重启一下/usr/local/php-fcgi/sbin/php-fpm restartShutting down php_fpm . doneStarting php_fpm& done再次查看ps aux |grep php-fcgi |wc -l602还是多了300个.....奇怪了,这三百个是怎么来的呢?因为我们的php和nginx是一起的,所以我又想到了nginx。在访问量不高的时候偷偷重启了一下nginx/etc/init.d/nginx restart停止 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Shutting down php_fpm& done启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done再次查看,我倒.....真服了。我和开发的同事都一头雾水ps aux |grep php-fcgi |wc -l602这回不能简单的考虑重启服务了,需要想想到底是哪里出的问题,而且这是生产服务器不能随便弄。因为现在线上的服务都还算正常,这个问题我们就先放下了。第二天,那个同事跟我说。那个问题他知道怎么解决了,而且也知道是什么原因造成的。我赶紧问清楚:原来是这样,最近因为测试比较频繁,对nginx服务重启次数较多。不知道哪次重启时候失败导致 nginx进程虽然停止了,但是一起的300个php-fcgi却没有重启,导致这些进程还留在内存里不能被释放。需要强制手动杀掉所有的php-fcgi进程后再重启php-fpm就可以了。听到这里我恍然大悟。马上去服务器上操作,果然问题解决了,具体步骤如下pkill php-cgi再次查看ps aux |grep php-fcgi |wc -l1好了没有了,赶紧重启,因为现在访问网页已经是 502了。/usr/local/php-fcgi/sbin/php-fpm restartShutting down php_fpm warning, no pid file found - php-fpm is not running ?Starting php_fpm& done再次查看进程数ps aux |grep php-cgi |wc -l302好了,正常了,呵呵后来我在试验机上面又测试了一下,果然重现了那个问题[root@ime /]# /etc/init.d/nginx restart停止 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Shutting down php_fpm& done启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done[root@ime /]# ps aux |grep php-cgi|wc -l302这时进程数是正常的,下面杀掉nginx进程[root@ime /]# pkill nginx[root@ime /]# lsof -i:80[root@ime /]# ps aux |grep php-cgi|wc -l302这300个进程就傻乎乎的留在这里了,再次启动nginx[root@ime /]# /etc/init.d/nginx start启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done[root@ime /]# lsof -i:80COMMAND&& PID USER&& FD&& TYPE DEVICE SIZE NODE NAMEnginx&& 14072 root&&& 8u& IPv4& 64090&&&&&& TCP *:http (LISTEN)nginx&& 14073& www&&& 8u& IPv4& 64090&&&&&& TCP *:http (LISTEN)[root@ime /]# ps aux |grep php-cgi|wc -l603php-fcgi没有去理会在内存中存在的进程,继续开启了300个...我如果再重复这个过程呢?[root@ime /]# pkill nginx[root@ime /]# lsof -i:80[root@ime /]# /etc/init.d/nginx start启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done[root@ime /]# pkill nginx[root@ime /]# lsof -i:80[root@ime /]# ps aux |grep php-cgi|wc -l904900个... 继续重复[root@ime /]# /etc/init.d/nginx start启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done[root@ime /]# ps aux |grep php-cgi|wc -l954[root@ime /]# ps aux |grep php-cgi|wc -l1205机器开始变慢了,估计再重复几次机器就会挂掉了...[root@ime /]# pkill php-cgi[root@ime /]# ps aux |grep php-cgi|wc -l5[root@ime /]# ps aux |grep php-cgi|wc -l5[root@ime /]# ps aux |grep php-cgi|wc -l1[root@ime /]# /etc/init.d/nginx restart停止 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Shutting down php_fpm warning, no pid file found - php-fpm is not running ?启动 nginx:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]Starting php_fpm& done[root@ime /]# ps aux |grep php-cgi|wc -l302好了,恢复正常.... 看来需要修改一下 php-fpm的启动脚本了本文出自 “” 博客,请务必保留此出处
TA的最新馆藏
喜欢该文的人也喜欢请问windows下如何管理php-cgi进程
[问题点数:20分,结帖人wlk520]
请问windows下如何管理php-cgi进程
[问题点数:20分,结帖人wlk520]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年2月 PHP大版内专家分月排行榜第三2010年12月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
转载 & & 作者:
本篇文章是对解决(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题进行了详细的分析介绍,需要的朋友参考下
【详细错误】:HTTP 错误 500.0 - Internal Server ErrorC:\Program Files\PHP\php-cgi.exe - FastCGI 进程超过了配置的请求超时时限【环境】:php + IIS7.5解决办法:方法一:C:\Windows\System32\inetsrv\config\applicationHost.config 进行编辑,将activityTimeout设置调大,默认为600(10分钟),最大支持3600(1小时),单位秒~
方法二:开始-&运行-&cmd-&进入C:\Windows\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi/[fullPath='C:\Program Files\PHP\php-cgi.exe'].activityTimeout:600
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 php cgi.exe进程过多 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信