Kiedy restartuję mój serwer Apache używając komendy
sudo /etc/init.d/apache2 restart
Otrzymuję następujący błąd:
Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2:
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Czy serwer używa adresu 127.0.1.1 zamiast 127.0.0.1? Co powoduje ten błąd?
6# 13.04 i starsze
To jest tylko przyjazne ostrzeżenie, a nie problem (w sensie, że coś nie działa).
Jeśli przejdziesz do:
/etc/apache2/apache2.conf
i wstawisz:
ServerName localhost
a następnie zrestartuj apache wpisując w terminalu:
sudo systemctl reload apache2
powiadomienie zniknie.
Jeśli masz nazwę wewnątrz /etc/hostname
możesz również użyć tej nazwy zamiast localhost
.
I używa 127.0.1.1
jeśli jest wewnątrz twojego /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 myhostname
Rozwiązywanie problemów z Apache
Jeśli otrzymasz ten błąd:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
to użyj edytora tekstu takiego jak "sudo nano" w wierszu poleceń lub "gksudo gedit" na pulpicie, aby utworzyć nowy plik,
sudo nano /etc/apache2/conf.d/fqdn
lub
gksu "gedit /etc/apache2/conf.d/fqdn"
to dodaj
ServerName localhost
do pliku i zapisać. Wszystko to można zrobić w jednym poleceniu, korzystając z poniższego:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Ale na Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
Nie zapomnij o ".conf" (bez tego nie będzie działać).
Otwórz terminal
Otwórz plik /etc/apache2/httpd.conf
:
sudo editor /etc/apache2/httpd.conf # [1]
Domyślnie będzie on pusty. Po prostu dodaj następującą linię:
ServerName localhost
Zapisz plik i wyjdź.
Zrestartuj serwer
sudo service apache2 restart
[1] Uruchom domyślny edytor, zobacz sudo update-alternatives --config editor
.
Na Ubuntu 11.10, zobaczyłem ten komunikat, wraz z zawieszającym się bootowaniem, ponieważ mój dysk był pełny. Jeden z plików logów okazał się zbójecki. Prawdopodobnie w rzeczywistości nie było problemu z Apache, ale ta wiadomość była ostatnią wskazówką przed zawieszeniem się systemu.
Aby rozwiązać problem, musiałem uruchomić komputer w trybie odzyskiwania i usunąć zbłąkany plik dziennika.