Всем доброго времени суток! Возникла похожая проблема, система тоже Centos 7, только не с fpm, а fastcgi. В конфиге php указан pcre.recursion_limit 100000. В юнит файле systemd прописано LimitSTACK=infinity/unlimited, в limits.conf для всех пользователей так же указано unlimited. Но тест всё никак не проходит. Уже и не знаю куда копать, а победить проблему хочется. Заранее спасибо за помощь.
Руслан Макаренко написал: Всем доброго времени суток! Возникла похожая проблема, система тоже Centos 7, только не с fpm, а fastcgi. В конфиге php указан pcre.recursion_limit 100000. В юнит файле systemd прописано LimitSTACK=infinity/unlimited, в limits.conf для всех пользователей так же указано unlimited. Но тест всё никак не проходит. Уже и не знаю куда копать, а победить проблему хочется. Заранее спасибо за помощь.
Такая же ситуация: Centos 7, php7 fastcgi, все лимиты сняты, но проверку не проходит. Уже несколько дней не могу найти причину pcre.recursion_limit 100000, ulimit -s выдает unlimited, max stack size тоже unlimited.
Олег Лисовский написал: Здравствуйте! Пришел к выводу что игра с лимитами беcсмыслена.(не верный вектор решения) Для php7 надо выставить pcre.jit=0 и предупреждение пропадет.
Не верное решение. При pcre.jit=0 вместо черного предупреждения появилось красная ошибка Еще, я думаю, что такая ошибка характерна для Апач, в nginx у меня ее изначально не было.
Олег Лисовский написал: Пришел к выводу что игра с лимитами беcсмыслена.(не верный вектор решения)Для php7 надо выставить pcre.jit=0 и предупреждение пропадет.
Спасибо. У меня это решение сработало.
Для ясности, сервер управляется ISPManager, использую 7.1.3 (Apache FastCGI). main версии 17.0.6. CentOS 7 (systemd). Лимиты для httpd установлены в /etc/systemd/system/httpd.service.d/limits.conf :
Код
[Service]
LimitNOFILE=32768
LimitSTACK=134217728
На PHP 5.6.30 (тоже "альтернативная", установлена панелью) достаточно было настроить лимиты для сервиса systemd и все. А теперь требуется магия с отключением pcre.jit. Почему приходится отключать "PCRE just-in-time компиляцию"?
JIT отключал в глобальном конфиге PHP (php.ini для этой версии PHP). В ISPManager это делается легко.