В логах веб-сервера Apache иногда можно встретить ошибку вида «Maximum new request methods 62 reached while registering method post=»».», она вызвана синтаксисом .htaccess и может приводить к порождению очень большого количества Apache2 процессов и росту нагрузки вплоть до неработоспособности сервера.
Для каждого сайта в файле .htaccess могут определяться индивидуальные параметры, которые учитываются при обработке скриптов веб-сервером Apache2.
Ошибка Maximum new request methods, синтаксис .htaccess и нагрузка на сервер
Часто неверный синтаксис .htaccess может приводить к появлению ошибки 500 на сайте или другим ошибкам.
При появлении высокой нагрузки на сервер в логе ошибок Apache2 /var/log/apache2/error.log иногда можно наблюдать следующие сообщения:
[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».
[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».
[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».
Сообщения свидетельствуют о том, что в директиве <Limit> в .htaccess в некорректном формате задаются методы передачи данных по HTTP — часто указываются методы head и post вместо HEAD и POST.
Это приводит к неконтролируемому росту количества процессов apache2 и возрастанию нагрузки. Завершить существующие процессы можно выполнив от имени системного пользователя root
pkill apache2
Затем необходимо проанализировать синтаксис .htaccess и скорректировать все неверно заданные значения, упоминания о которых содержатся в логе ошибок.
Если после внесения изменений сайт продолжает выдавать ошибки нужно включить ведение логов PHP и проанализировать php-errors.log как только в него запишется информация.