имеется связка ubuntu 14.04 + nginx (openresty) + php-fpm
памяти 32 gb
требуется увеличить pcre.recursion_limit, а соответственно дефолтного стэка не хватает на тяжелые pcre.
Допустим, php воркеры работают от юзера phpuser
Приступим:
/etc/security/limits.conf
phpuser - stack -1
root - stack -1
// -1 = unlimited
~ # su phpuser --shell /bin/bash --command "ulimit -s"
unlimited
Всё ок.
service php5-fpm restart
<?php
echo shell_exec('ulimit -s');
// 8192
?>
Ну и соответственно глубокие и тяжелые preg_ валятся в сегфолт
WTF, господа, кто знает? Почему php не цепляет размер стэка?