对于我的生活,我无法弄清楚这一点.
这是我的开发机器设置:
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环境的人来说,可以解决一些问题.
选定的答案有效,但不允许CGI服务器如此频繁地关闭(在OP中击中500次)。
像OP和其他提到的那样,在生产环境中必须进行这种关闭以减少内存泄漏。
在Windows中,另一种解决方案是创建一个如下所示的批处理文件:
:start
php-cgi -b 127.0.0.1:9000
goto start
Run Code Online (Sandbox Code Playgroud)
这将允许原本打算进行的关闭,并且几乎立即会再次启动php-cgi。