Košík je prázdný

Při spouštění Apache HTTP serveru na operačním systému CentOS 7 se může objevit chybová zpráva „AH00558: httpd: Could not reliably determine the server's fully qualified domain name“. Tato zpráva poukazuje na to, že Apache nemůže spolehlivě určit plně kvalifikovaný doménový název (FQDN) serveru. Tento problém často vyvstává, pokud není správně nastaven hostname serveru nebo je špatně konfigurována síť. V tomto článku probereme, jak tento problém vyřešit.

Příčiny chyby

Chybová zpráva "AH00558" signalizuje, že Apache se snaží identifikovat plně kvalifikovaný doménový název serveru, ale neuspěl. To může být způsobeno několika důvody:

  • Nekonfigurovaný hostname: Pokud server nemá nastavený hostname nebo je nastaven nesprávně.

  • Chybějící nebo špatná konfigurace v Apache: Apache vyžaduje správnou konfiguraci pro určení FQDN.

Řešení problému

Krok 1: Nastavení hostname serveru

  1. Zkontrolujte aktuální hostname pomocí příkazu:

    hostnamectl
    ​
  2. Pokud je třeba hostname změnit, použijte:

    sudo hostnamectl set-hostname váš_plně_kvalifikovaný_doménový_název
    ​

    Nahraďte váš_plně_kvalifikovaný_doménový_název skutečným názvem, který chcete použít.

  3. Upravte soubor /etc/hosts a přidejte záznam pro hostname, pokud již není přítomen. Příklad záznamu:

    127.0.0.1   localhost localhost.localdomain váš_hostname
    ::1         localhost localhost.localdomain váš_hostname
    ​

Zde nahraďte váš_hostname skutečným názvem serveru.

Krok 2: Konfigurace Apache

  1. Otevřete hlavní konfigurační soubor Apache, zpravidla umístěný v /etc/httpd/conf/httpd.conf.

  2. Přidejte nebo upravte řádek ServerName a nastavte jej na váš FQDN nebo IP adresu, aby Apache věděl, jak se má identifikovat. Příklad:

    ServerName váš_fqdn:80
    

    Nahraďte váš_fqdn skutečným plně kvalifikovaným doménovým názvem nebo IP adresou serveru.

  3. Po provedení změn uložte soubor a restartujte Apache, aby se nová konfigurace použila:

    sudo systemctl restart httpd
    ​

 

Krok 3: Ověření funkčnosti

Pro ověření, že Apache již nehlásí chybu, můžete spustit:

sudo apachectl configtest

Pokud je vše správně nastaveno, měli byste vidět zprávu Syntax OK, což značí, že Apache je správně konfigurován a chyba byla vyřešena.

 

Chybová zpráva "AH00558" během spouštění Apache na CentOS 7 je zpravidla způsobena nekorektním nastavením hostname serveru nebo chybějící konfigurací v Apache. Postupujte podle výše uvedených kroků pro správné nastavení hostname a konfiguraci Apache, což by mělo problém vyřešit. Pokud i po provedení těchto kroků zůstává problém, doporučujeme další diagnostiku nebo konzultaci s odborníkem.