Apache (httpd) fällt plötzlich aus und lässt sich nicht neu starten / (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex: Unterschied zwischen den Versionen

Aus Glaskugel
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
;Logge Dich als user root via SSH auf dem Server ein
[[Category:Bereitschaftswissen]]
:Starte den httpd neu#:Wenn das nicht gelingt, dann sieh in die Apache error_log
 
=Ursachensuche=
==Logge dich als User 'root' auf dem Server ein==
;Sieh in die Apache error_log<br>
:<code>cat /var/log/httpd/error_log</code>
:<code>cat /var/log/httpd/error_log</code>
''[Sat Nov 23 00:01:24.740116 2019] [core:emerg] [pid 15443] (28)No space left on device: AH00023: Couldn't create the fcgid-pipe mutex'' <br>
''[Sat Nov 23 00:01:24.740116 2019] [core:emerg] [pid 15443] (28)No space left on device: AH00023: Couldn't create the fcgid-pipe mutex'' <br>
''[Sat Nov 23 00:13:23.515456 2019] [suexec:notice] [pid 28024] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:13:23.515456 2019] [suexec:notice] [pid 28024] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:13:23.516579 2019] [core:emerg] [pid 28024] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex''<br>  
''[Sat Nov 23 00:13:23.516579 2019] [core:emerg] [pid 28024] '''(28)No space left on device: AH00023: Couldn't create the rewrite-map mutex'''''<br>  
''AH00016: Configuration Failed''<br>
''AH00016: Configuration Failed''<br>
''[Sat Nov 23 00:14:24.630645 2019] [suexec:notice] [pid 28172] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:14:24.630645 2019] [suexec:notice] [pid 28172] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:14:24.631566 2019] [core:emerg] [pid 28172] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex'' <br>
''[Sat Nov 23 00:14:24.631566 2019] [core:emerg] [pid 28172] '''(28)No space left on device: AH00023: Couldn't create the rewrite-map mutex''''' <br>
''AH00016: Configuration Failed''<br>
''AH00016: Configuration Failed''<br>
''[Sat Nov 23 00:16:22.070618 2019] [suexec:notice] [pid 29454] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:16:22.070618 2019] [suexec:notice] [pid 29454] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
''[Sat Nov 23 00:16:22.071581 2019] [core:emerg] [pid 29454] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex'' <br>
''[Sat Nov 23 00:16:22.071581 2019] [core:emerg] [pid 29454] '''(28)No space left on device: AH00023: Couldn't create the rewrite-map mutex''''' <br>
''AH00016: Configuration Failed''<br>
 
''[Sat Nov 23 00:19:00.350567 2019] [suexec:notice] [pid 29789] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
;Dieser Fehler resultiert aus einem Mangel an Kommunikationsressourcen innerhalb des Prozesses im System, z. B. Semaphores oder gemeinsam genutzte Speichersegmente.
''[Sat Nov 23 00:19:00.351491 2019] [core:emerg] [pid 29789] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex'' <br>
 
''AH00016: Configuration Failed''<br>
=Lösung in Script-Form=
''[Sat Nov 23 00:22:33.699502 2019] [suexec:notice] [pid 542] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)''<br>
 
;1. Lade das Script von hosting.estugo.de herunter und mache das Script ausführbar
:<code>wget --user=Shopbenutzer12 --password='9k2aS2s' -P /root/ <nowiki>https://www.estugo.de/files/scripts/semaphores</nowiki> && chmod +x semaphores</code>


Dieser Fehler resultiert aus einem Mangel an Kommunikationsressourcen innerhalb des Prozesses im System, z. B. Semaphores oder gemeinsam genutzte Speichersegmente.
;2. Führe das Script aus (Apache wird durch das Script gestoppt und neu gestartet)
:<code>./semaphores</code>


;Passe die Limits in der Konfiguration an:
=Manuelle Lösung=
==Passe die Limits in der Konfiguration an:==
:<code>mkdir -p /etc/sysctl.d/</code>
:<code>mkdir -p /etc/sysctl.d/</code>
:<code>touch /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>
:<code>touch /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>
Zeile 25: Zeile 32:
:<code>chown root:root /etc/sysctl.d/ /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>
:<code>chown root:root /etc/sysctl.d/ /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>


;Editiere die angelegte Datei
==Editiere die angelegte Datei==
:<code>mcedit /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>
:<code>mcedit /etc/sysctl.d/99-zz_plesk_semaphores.conf</code>
:und füge Folgendes ein
:und füge Folgendes ein
kernel.msgmni = 64000<br>
kernel.msgmni = 64000<br>
kernel.sem = 250****256000 32 1024<br>
kernel.sem = 250****256000 32 1024<br>
;Schaue nach, welche Software die semaphores ausgereizt hat dürfte meist httpd oder apache sein
:<code>ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f3 | sort | uniq -c | sort -nr</code>
;Lösche die noch bestehenden Semaphores
;Lösche die noch bestehenden Semaphores
:<code>ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f2,3 | while read -r id owner; do <nowiki>[[ $owner == "httpd" ]]</nowiki> && ipcrm -s "$id"; done</code>
:<code>ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f2,3 | while read -r id owner; do <nowiki>[[ $owner == "httpd" ]]</nowiki> && ipcrm -s "$id"; done</code>
:<code>ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f2,3 | while read -r id owner; do <nowiki>[[ $owner == "apache" ]]</nowiki> && ipcrm -s "$id"; done</code>
;Lies die Konfiguration neu ein
;Lies die Konfiguration neu ein
:<code>sysctl -p</code>
:<code>sysctl -p</code>
;Starte den Apache neu
;Starte den Apache neu
:<code>service httpd start</code>
:<code>service httpd start</code>

Aktuelle Version vom 21. Juni 2020, 09:04 Uhr


Ursachensuche

Logge dich als User 'root' auf dem Server ein

Sieh in die Apache error_log
cat /var/log/httpd/error_log

[Sat Nov 23 00:01:24.740116 2019] [core:emerg] [pid 15443] (28)No space left on device: AH00023: Couldn't create the fcgid-pipe mutex
[Sat Nov 23 00:13:23.515456 2019] [suexec:notice] [pid 28024] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Nov 23 00:13:23.516579 2019] [core:emerg] [pid 28024] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex
AH00016: Configuration Failed
[Sat Nov 23 00:14:24.630645 2019] [suexec:notice] [pid 28172] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Nov 23 00:14:24.631566 2019] [core:emerg] [pid 28172] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex
AH00016: Configuration Failed
[Sat Nov 23 00:16:22.070618 2019] [suexec:notice] [pid 29454] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Nov 23 00:16:22.071581 2019] [core:emerg] [pid 29454] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex

Dieser Fehler resultiert aus einem Mangel an Kommunikationsressourcen innerhalb des Prozesses im System, z. B. Semaphores oder gemeinsam genutzte Speichersegmente.

Lösung in Script-Form

1. Lade das Script von hosting.estugo.de herunter und mache das Script ausführbar
wget --user=Shopbenutzer12 --password='9k2aS2s' -P /root/ https://www.estugo.de/files/scripts/semaphores && chmod +x semaphores
2. Führe das Script aus (Apache wird durch das Script gestoppt und neu gestartet)
./semaphores

Manuelle Lösung

Passe die Limits in der Konfiguration an:

mkdir -p /etc/sysctl.d/
touch /etc/sysctl.d/99-zz_plesk_semaphores.conf
chmod 755 /etc/sysctl.d/ /etc/sysctl.d/99-zz_plesk_semaphores.conf
chown root:root /etc/sysctl.d/ /etc/sysctl.d/99-zz_plesk_semaphores.conf

Editiere die angelegte Datei

mcedit /etc/sysctl.d/99-zz_plesk_semaphores.conf
und füge Folgendes ein

kernel.msgmni = 64000
kernel.sem = 250****256000 32 1024

Schaue nach, welche Software die semaphores ausgereizt hat dürfte meist httpd oder apache sein
ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f3 | sort | uniq -c | sort -nr
Lösche die noch bestehenden Semaphores
ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f2,3 | while read -r id owner; do [[ $owner == "httpd" ]] && ipcrm -s "$id"; done
ipcs -s | tail -n +4 | head -n -1 | tr -s ' ' | cut -d' ' -f2,3 | while read -r id owner; do [[ $owner == "apache" ]] && ipcrm -s "$id"; done
Lies die Konfiguration neu ein
sysctl -p
Starte den Apache neu
service httpd start