GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Redhat „httpd“ lässt sich nicht mehr starten. Anzeigen von „suEXEC“- und „SELinux“-Hinweisen

Entschuldigung, ich habe den Grund gefunden. Das liegt ausschließlich an SSL CERT Problem. Nicht wirklich wegen obigem notices .

Es hatte nichts mit den oben genannten Nachrichten zu tun.
Daher bitte einfach ignorieren.

Was ich mache, war, dass ich die detaillierten Apache-Protokolle aktiviert habe, und das ist der eigentliche Schritt. Es zeigt, was wirklich passiert, indem es den Fehler beim Laden des mod_ssl-Moduls anzeigt, während der Apache gestartet wird. Dann wurde mir klar, dass es an ssl.conf liegt (oder die entsprechende Vhost-Datei) mit den darin enthaltenen SSL-Zertifikatskonfigurationen.

Da habe ich 2 Fehler gemacht. Erstens habe ich den CERT-bezogenen Dateien (.crt/ .key/ .csr) keine Leseberechtigung erteilt. Danach, schlimmer noch, war eine der Dateien falsch.


Apache Error [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Eines schönen Morgens habe ich entdeckt, dass mein Apache (httpd) Dienst heruntergefahren ist und nicht gestartet werden kann :)

Schritt 1:Status des httpd-Dienstes überprüfen:

#/etc/init.d/httpd status

httpd tot, aber PID-Datei existiert

Schritt 2:httpd-Prozesse durchsuchen und diese beenden

#ps -ef | grep httpd

# killall -9 httpd

Schritt 3:Entfernen Sie die httpd-Sperrdatei, falls vorhanden

# rm -f /var/lock/subsys/httpd

Schritt 4:Apache/httpd-Dienst neu starten

# service httpd restart
Stop httpd    [FAILED]
Start httpd   [FAILED]

Muss noch mehr graben.

Schritt 5:Überprüfen Sie die httpd-Fehlerprotokolldatei

# grep suexec /var/log/httpd/error_log
[Sun Sep 22 10:32:06 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:33:51 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:38:03 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:45:53 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Schritt 6:Überprüfen Sie die httpd-nss-Fehlerprotokolldatei

#tail -300 /var/log/httpd/nss_error_log
[Sun Sep 22 04:03:27 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 04:03:27 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 04:03:27 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.

[Sun Sep 22 10:38:03 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 10:38:03 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 10:38:03 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.
[Sun Sep 22 10:45:53 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 10:45:53 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 10:45:53 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.

Die Hauptursache dieses Problems liegt in einem Modul namens nss. mod_nss ist eine Alternative zu mod_ssl; es macht ein paar Dinge, die mod_ssl geht nicht und kann neben mod_ssl laufen . Weitere Informationen finden Sie unter den Links [Was ist mod_nss , Über die Einrichtung von Mod_NSS , Weitere Einzelheiten ]

Schritt 7:Entfernen Sie die Datei nss.conf aus dem Verzeichnis httpd conf.d

#cd /etc/httpd/conf.d
#mv nss.conf nss.conf.orig
#mv ssl.conf ssl.conf.orig
#/etc/init.d/httpd start
Start httpd   [OK]

Linux
  1. Linux – Warum verwenden wir Su – und nicht nur Su?

  2. Warum ist es Rm -rf und nicht Rmdir -rf?

  3. Xfce kann bevorzugte Anwendungen unter Ubuntu 19.04 nicht starten?

  4. Wie kann ich ls nach Besitzer und Gruppe sortieren?

  5. Warum verwenden wir su - und nicht nur su?

Redhat Firewall deaktivieren – starten, stoppen, aktivieren, deaktivieren

So installieren Sie Gnome und starten die GUI in Redhat Linux

Beheben Sie, dass Grub für Windows- und Linux-Dual-Boot-Systeme nicht angezeigt wird

Was kann dazu führen, dass das Übergeben von init=/path/to/program an den Kernel das Programm nicht als init startet?

Erstellen und steuern Sie Startskripts in BusyBox

Warum funktioniert mein Crontab nicht und wie kann ich es beheben?