Вчера я добавил приведенную ниже конфигурацию mpm в httpd.conf и перезапустил Apache. Я вошел в систему и все было хорошо. Сегодня утром нарушена аутентификация Icingaweb2. Я сомневаюсь, что модуль mpm имеет какое-либо отношение к ошибке php, но это все, что я изменил.
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 30
MaxSpareServers 60
ServerLimit 400
MaxRequestWorkers 400
MaxConnectionsPerChild 10000
</IfModule>
Ошибка:
ОШИБКА - Icinga \ Web \ Form \ InvalidCSRFTokenException в /usr/share/php/Icinga/Web/Form/Element/CsrfCounterMeasure.php:63
#0 /usr/share/icingaweb2/library/vendor/Zend/Form.php(2280): Icinga\Web\Form\Element\CsrfCounterMeasure->isValid('437123420|1846b...', Array)
#1 /usr/share/php/Icinga/Web/Form.php(1276): Zend_Form->isValid(Array)
#2 /usr/share/php/Icinga/Web/Form.php(1150): Icinga\Web\Form->isValid(Array)
#3 /usr/share/icingaweb2/application/controllers/AuthenticationController.php(50): Icinga\Web\Form->handleRequest()
#4 /usr/share/icingaweb2/library/vendor/Zend/Controller/Action.php(507): Icinga\Controllers\AuthenticationController->loginAction()
#5 /usr/share/php/Icinga/Web/Controller/Dispatcher.php(76): Zend_Controller_Action->dispatch('loginAction')
#6 /usr/share/icingaweb2/library/vendor/Zend/Controller/Front.php(937): Icinga\Web\Controller\Dispatcher->dispatch(Object(Icinga\Web\Request), Object(Icinga\Web\Response))
#7 /usr/share/php/Icinga/Application/Web.php(389): Zend_Controller_Front->dispatch(Object(Icinga\Web\Request), Object(Icinga\Web\Response))
#8 /usr/share/php/Icinga/Application/webrouter.php(109): Icinga\Application\Web->dispatch()
#9 /usr/share/icingaweb2/public/index.php(4): require_once('/usr/share/php/...')
#10 {main}
Оказалось, что мой браузер по какой-то неизвестной причине добавил около 1000 символов к URI аутентификации сервера. Я смутно помню, что видел что-то, связанное с токенами, но не могу восстановить подозрительный uri в истории моего браузера, который вызвал эту ошибку.
ARGH