php-cgi.exe在完全500次点击后退出

Rem*_*ows 5 php windows nginx

对于我的生活,我无法弄清楚这一点.

这是我的开发机器设置:

Windows 7家庭高级版64位,
网络服务器:NGINX 1.3.6 c:\ users\user_name\devel \nginx
PHP:5.4.7 c:\ users\user_name\devel \nginx\php5

一切正常,但在经过500次点击后,我的php-cgi.exe意外退出.没有错误日志,没有事件,没有.它只是在500次点击后死亡......每一次都是.我没有在网上找到一个单一的信息来源来帮助我.所有配置似乎都有效且良好.这发生在两台不同的机器上(我的开发台式机和笔记本电脑).我尝试过不同的nginx.conf和php.ini文件......仍然是一样的.

我只需要更好地了解如何进行调试.有什么建议?

Rem*_*ows 14

我终于弄明白了.也许这很简单,我找不到解决方案.

添加:

SET PHP_FCGI_MAX_REQUESTS=0 
Run Code Online (Sandbox Code Playgroud)

到启动php-cgi.exe的命令文件修复它.我想它在FCGI被杀之前默认(未设置)为500次点击.

显然,有很好的理由,正如GargantuChet建议的那样,正确设置并让PHP管理和自动生成的实例是一种更好的方法......但对于那些想要快速开发Windows环境的人来说,可以解决一些问题.


alf*_*g67 5

选定的答案有效,但不允许CGI服务器如此频繁地关闭(在OP中击中500次)。

像OP和其他提到的那样,在生产环境中必须进行这种关闭以减少内存泄漏。

在Windows中,另一种解决方案是创建一个如下所示的批处理文件:

:start
    php-cgi -b 127.0.0.1:9000
    goto start
Run Code Online (Sandbox Code Playgroud)

这将允许原本打算进行的关闭,并且几乎立即会再次启动php-cgi。