lighttpd + php-cgi:如果php文件中有语法错误,内存疯狂地增加

我使用lighttpd作为networking服务器,模块mod_fastcgi打开。 所以我可以用lighttpd获取php file

这是我的configuration文件的一部分。

 fastcgi.server =( ".php"=> ( ( "bin-path" => "/usr/local/webserver/php/bin/php-cgi", "socket" => "/data/online/webim/socket/php-fcgi.socket", "min-procs" => 100, "max-procs" => 100, "check-local" => "disable", "bin-environment" => ( "PHP_FCGI_CHILDREN" => "10", "PHP_FCGI_MAX_REQUESTS" => "1000" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" ) ) ) 

有一次,我犯了一个错误。 syntax error留在php文件中。 然后,我发送了很多(10000)的请求到networking服务器。 很快,php-cgi使用的内存开始increase crazilyincrease crazily

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 26829 www 16 0 290m 114m 105m S 0 1.9 0:16.82 php-cgi 25410 www 15 0 287m 112m 105m S 0 1.9 0:17.71 php-cgi 30137 www 16 0 290m 112m 102m S 0 1.8 0:15.38 php-cgi 31099 www 21 0 288m 111m 103m S 0 1.8 0:16.77 php-cgi 30327 www 20 0 287m 110m 103m S 0 1.8 0:22.50 php-cgi 25291 www 16 0 288m 109m 101m S 0 1.8 0:18.26 php-cgi 25413 www 15 0 286m 108m 102m S 0 1.8 0:16.34 php-cgi 30136 www 16 0 288m 108m 101m S 0 1.8 0:15.75 php-cgi 25283 www 18 0 288m 108m 101m S 0 1.8 0:16.29 php-cgi 

一个进程有100MB +内存..而内存不断增加,机器变得越来越慢…

那么为什么会这样呢? 为什么记忆力增加? 任何答案,build议或链接是受欢迎的。 谢谢〜