GNU/Linux >> Znalost Linux >  >> Linux

Redhat „httpd“ již nelze spustit. Zobrazují se upozornění „suEXEC“ a „SELinux“.

Omlouvám se, našel jsem důvod. Je to zcela kvůli SSL CERT problém. Ne kvůli výše uvedeným notices .

S výše uvedenými zprávami to nemělo nic společného.
Proto je prosím ignorujte.

Jak to mám udělat, bylo, že jsem povolil podrobné protokoly Apache a pak je to skutečný krok. Ukazuje, co se skutečně děje, tím, že ukazuje selhání při načítání modulu mod_ssl při spouštění Apache. Pak jsem si uvědomil, že je to kvůli ssl.conf (nebo příslušný soubor Vhost), který má uvnitř konfigurace SSL Cert.

Tam jsem udělal 2 chyby. Za prvé, neudělil jsem oprávnění ke čtení souborům souvisejícím s CERT (.crt/.key/.csr). Poté, což je horší, jeden ze souborů byl chybný.


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

Jednoho krásného rána jsem zjistil, že moje služba Apache (httpd) nefunguje a nelze ji spustit :)

Krok 1:Kontrola stavu služby httpd:

#/etc/init.d/httpd status

httpd mrtvý, ale soubor pid existuje

Krok 2:Prohledejte procesy httpd a zabijte je

#ps -ef | grep httpd

# killall -9 httpd

Krok 3:Odstraňte soubor zámku httpd, pokud existuje

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

Krok 4:Restartujte službu Apache/httpd

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

Je třeba více kopat.

Krok 5:Zkontrolujte soubor protokolu chyb httpd

# 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)

Krok 6:Zkontrolujte soubor protokolu chyb httpd nss

#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.

hlavní příčina tohoto problému je v modulu s názvem nss. mod_nss je alternativou k mod_ssl; dělá několik věcí, které mod_ssl nedělá a může běžet po straně mod_ssl . Pro více informací si prosím projděte odkazy [Co je mod_nss , Nastavení Mod_NSS ,Více podrobností ]

Krok 7:Odeberte soubor nss.conf z adresáře 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. Začněte používat systemd jako nástroj pro odstraňování problémů

  2. Linux – proč používáme Su – a nejen Su?

  3. Xfce nemůže spustit preferované aplikace v Ubuntu 19.04?

  1. CentOS / RHEL :Jak nainstalovat a spustit službu Apache httpd

  2. Jak mohu seřadit ls podle vlastníka a skupiny?

  3. Proč používáme su – a nejen su?

  1. $var vs ${var} A citovat, nebo necitovat?

  2. Proč je to Rm -rf a ne Rmdir -rf?

  3. Jak synchronizovat a spustit Redhat Cluster pro ověření scénáře převzetí služeb při selhání