Apache останавливается с ошибкой: Недопустимый аргумент: AH00146: не удалось освободить мьютекс принятия

Apache останавливается с ошибкой: Недопустимый аргумент: AH00146: не удалось освободить мьютекс принятия

Мой веб-сервер под управлением Debian Bullseye работает уже много лет без каких-либо проблем. Все обновлено. Версия Apache — 2.4.54. Вчера я заметил, что ни один из моих веб-сайтов не работает, поэтому я вошел на свой сервер и заметил, что Apache больше не работает. Я перезапустил Apache и проверил его файл журнала, чтобы узнать, что произошло. Файл журнала показал следующее:

[Tue Dec 13 23:46:50.629635 2022] [mpm_prefork:emerg] [pid 2079339] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Tue Dec 13 23:46:51.397665 2022] [core:alert] [pid 2036789] AH00050: Child 2079339 returned a Fatal error... Apache is exiting!
[Tue Dec 13 23:46:51.397743 2022] [:emerg] [pid 2036789] AH02818: MPM run failed, exiting

Поскольку apache никогда раньше у меня не падал, я решил, что это одноразовая сделка, и оставил все как есть. Но сегодня я снова заметил, что мои сайты не работают, и Apache снова больше не работает. Проверил error.log и увидел следующее:

[Wed Dec 14 15:10:58.522933 2022] [mpm_prefork:emerg] [pid 2543516] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:58.600767 2022] [mpm_prefork:emerg] [pid 2543951] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:58.821819 2022] [mpm_prefork:emerg] [pid 2543852] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:58.985176 2022] [mpm_prefork:emerg] [pid 2543789] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:59.020098 2022] [mpm_prefork:emerg] [pid 2545055] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:59.054757 2022] [mpm_prefork:emerg] [pid 2543845] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:59.088885 2022] [mpm_prefork:emerg] [pid 2543953] (22)Invalid argument: AH00146: couldn't release the accept mutex
[Wed Dec 14 15:10:59.337919 2022] [core:alert] [pid 2080897] AH00050: Child 2543516 returned a Fatal error... Apache is exiting!
[Wed Dec 14 15:10:59.338011 2022] [:emerg] [pid 2080897] AH02818: MPM run failed, exiting

Так что теперь я предполагаю, что это не было единовременной сделкой и что-то не так. Я поискал в интернете, и хотя многие сталкивались с этой проблемой раньше, нигде не смог найти, что могло бы ее вызвать. Тем не менее, везде предлагалось одно и то же решение. Добавьте следующую строку вapache2.conf:

Mutex posixsem

Я добавил строку, так что посмотрим, действительно ли это исправит проблему. Все еще остается вопрос, что могло быть причиной этого? Последнее обновление, которое я сделал в системе перед падением apache, было почти 2 недели назад (фрагмент из моего apt history.log):

Start-Date: 2022-12-01  01:14:02
Commandline: apt-get upgrade
Upgrade: php7.4-soap:amd64 (7.4.30-1+deb11u1, 7.4.33-1+deb11u1), php7.4-mbstring:amd64 (7.4.30-1+deb11u1, 7.4.33-1+deb11u1), krb5-locales:amd64 (1.18.3-6+deb11u2, 1.18.3-6+deb11u3), libgssapi-krb5-2:amd64 (1.18.3-6+deb11u2, 1.18.3-6+deb11u3
End-Date: 2022-12-01  01:16:00

После первого сбоя я сделал еще одно обновление:

Start-Date: 2022-12-13  23:58:36
Commandline: apt-get upgrade
Upgrade: libopenexr25:amd64 (2.5.4-2, 2.5.4-2+deb11u1), snapd:amd64 (2.49-1+deb11u1, 2.49-1+deb11u2)
End-Date: 2022-12-13  23:58:47

Это (судя по всему) не помогло. Итак, еще раз, что может быть причиной этих сбоев? Может ли это быть что-то (атака/неправильно сформированный запрос) извне?

Связанный контент