Каждый, кто когда-нибудь настраивал web-окружение для продуктов 1С-Битрикс знает о наличии в инструментарии CMS штатного инструмента проверки системы (/bitrix/admin/site_checker.php). Я обычно использую его как экспресс-тестер, т. е. тест на забывчивость. Есть еще, конечно, файлик bitrix_server_test.php, но он содержит несколько меньше тестов.
В это раз все пункты горели зеленым кроме одного: «Размер стека и pcre.recursion_limit». И тут «лыжи остановились». Прописать ulimit -s unlimit в initd-скрипт php5-fpm (в текущей конфигурацииphp подключен через FastCGI) оказалось недостаточно.
Прим.: По моему мнению, модификация init.d скриптов не самое благодарное дело, потому как обновление пакета может перетереть изменения незаметно для администратора сервера со всеми вытекающими.
Пришлось «доставать бубен» и несколько часов гуглить, читать рассылки и доки по ядру (теперь не жалко времени — узнал много нового). На следующий день у меня пришло прозрение: в Debian8 инициализирующим демоном стал systemd вместо устаревшего initd, а поддержка интерпретации управляющих команд initd типа service php5-fpm restart просто сыграло с моим сознанием злую шутку.
Итак, для всех любителей нового ПО (пути для Debian8).
Чтобы systemd принял изменения надо перечитать конфиги:
$ systemctl daemon-reload
Перезапускаем демон php5-fpm:
$ systemctl restart php5-fpm
Поздравляю, в тесте Битрикс «Размер стека и pcre.recursion_limit» загорелся зеленый фонарь!
Прим.: по фэншуй php5-fpm.service.d/limit.conf можно было разместить в /etc/systemd/system.
Хотел так же сказать о том, на что ушло 2 часа «ударов в бубен»: systemd не учитывает общесистемные лимиты определенные в /etc/security/limits.conf. Так что, что бы вы туда не написали, демон systemd будет запускать службы со своими лимитами. Тем-более по дефолту в Debian для интерактивных и не интерактивных сессий демонов pam_limits не подгружаются в /etc/pam.d.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».