windows下的php-fpm配置在哪里?nginx 502 bad gate way
我是学生,上学期末刚接手管理学校的服务器。
服务器是windows 2003 ,nginx,mysql,老机器了,不过总体还正常。
php-cgi是用小虾的xxfpm管理,地址:http://xiaoxia.org/2011/02/01/xxfpm-wrote-a-fastcgi-process-manager/
之前一直好好的没出现问题,前段时间开始不断的出现502 bad gate way
出现时间不均匀,有时候一天一次,有时候几天甚至一个月出现一次。
之前出现502的时候是发现xxfpm的运行窗口被关了,最近发现出现502的时候xxfpm的运行窗口还在。
每次打开进程管理都会发现10个php-cgi都在,把这些cgi进程逐一关闭一次或者重启xxfpm就会恢复正常。应该是php-cgi进程都卡住了。
这些情况,在访问量大的时候会出现的更频繁。
出现502后,我尝试把cgi进程改为20个,依然出现问题,应该跟cgi进程数无关。
在nginx配置中增加FastCGI的timeout时间:
http {
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
查到有资料所mysql日志文件有可能会引起这个问题,我删除了一些mysql日志文件
也增加了php.ini的memory_limit,为128M。调整max_execution_time为300
增加了FASTCGi的缓冲。
以上措施皆无效。
网上看到很多都是说设置那个php-fpm.conf的request_terminate_timeout,但是都是说在linux下的文件,windows下我找不到,请问是有什么途径实现的么?
补充一下,php版本是比较旧的5.2.17,是需要自己打php-fpm的补丁么?
Answers
php-fpm 已经是php5.3.3及以后版本的一部分,请参考 http://php-fpm.org/
你可以尝试升级你的php环境至较新的版本。
对于旧版本的php,php-fpm的配置文件一般也是在php的安装目录,你可以在那里找一下。