Apache가 오류로 인해 중단됩니다. 잘못된 인수: AH00146: 허용 뮤텍스를 해제할 수 없습니다.

Apache가 오류로 인해 중단됩니다. 잘못된 인수: AH00146: 허용 뮤텍스를 해제할 수 없습니다.

Debian Bullseye를 실행하는 내 웹서버는 몇 년 동안 아무 문제 없이 실행되어 왔습니다. 모든 것이 최신 상태입니다. 아파치 버전은 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가 더 이상 실행되지 않는다는 것을 다시 발견했습니다. 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

그것은 (분명히) 도움이 되지 않았습니다. 그렇다면 이러한 충돌의 원인은 무엇일까요? 외부로부터의 무언가(공격/잘못된 요청)일 수 있습니까?

관련 정보