我已经安装了PHP 5.5.9,Apache 2.4,varnish,php-fpm和mod_proxy_fcgi的Ubuntu 14.04服务器。
我有自己用PHP编写的小模板语言,从旧的PHP 5.2迁移到php 5.5之后似乎一切正常,但在某些情况下我有这个bug,当ai尝试渲染(preg_replace_callback函数)模板,大小为9691字节或更多的PHP崩溃。 (dmesg在libpcre.so.3.13.1中输出php5-fpm段错误6)。小模板尺寸没问题。
所以,文档说尝试改变pcre.backtrack_limit和pcre.recursion_limit,所以我尝试小,中,极值(1000000000),但没有效果。
系统是最新的,是否有可能如何增加每个进程线程的堆栈大小?
有人可以帮忙吗? (抱歉我的英语不好)F。
答案 0 :(得分:2)
我也发现了同样的问题,我解决了它的设置
pcre.recursion_limit = 1000
/etc/php5/fpm/php.ini然后重启php5-fpm
希望它有所帮助!