Ошибка “Замечание. Возможны проблемы в работе с длинными строками из-за системных ограничений”
Решение довольно простое и банальное, если вы используете php 7 достаточно добавить параметр pcre.jit=0 в php.ini файл.
Другие решения:
CentOS 7:
Создать каталог /etc/systemd/system/httpd.service.d, в нем создаем файл start.conf с содержимым:
1 2 |
[Service] LimitSTACK=infinity |
и перечитать конфигурацию systemd и перезапустить веб-сервер
1 2 |
systemctl daemon-reload systemctl restart httpd |
CentOS 6
Отредактировать файл /etc/init.d/httpd и дописать в него ulimit -s unlimited в секцию start ()
1 2 3 4 5 6 7 8 9 |
start() { echo -n $"Starting $prog: " ulimit -s unlimited LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} return $RETVAL } |
Также для изменения лимитов добавляем код:
1 2 3 4 |
* hard nofile 500000 * soft nofile 500000 root hard nofile 500000 root soft nofile 500000 |
в файл /etc/security/limits.conf
Также меняем pcre.recursion_limit и pcre.backtrack_limit на нужные нам параметры в файлах после поиска во всех конфигах:
1 |
grep -lr 'pcre.recursion_limit' /etc/* |