Apache がエラーで停止します: 無効な引数: AH00146: 受け入れミューテックスを解放できませんでした

Apache がエラーで停止します: 無効な引数: AH00146: 受け入れミューテックスを解放できませんでした

Debian Bullseye を実行している私の Web サーバーは、何の問題もなく何年も稼働しています。すべて最新です。Apache のバージョンは 2.4.54 です。昨日、Web サイトがまったく起動していないことに気づいたので、サーバーにログインしたところ、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 がクラッシュしたことはこれまでなかったので、これは 1 回限りのことだと思ってそのままにしていました。しかし、今日、Web サイトがダウンし、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

それは (どうやら) 役に立たなかったようです。では、もう一度、これらのクラッシュの原因は何でしょうか? 外部からの何か (攻撃/不正なリクエスト) でしょうか?

関連情報