
Я получаю это сообщение об ошибке при запуске Apache. Я использую macOS Mojave 10.14.5.
AH00558: httpd: Не удалось достоверно определить полное доменное имя сервера, используя Stevens-MacBook-Air.local. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение httpd (pid 856) уже запущен
Я добавил сервер имен в httpd.conf
файл, но все равно получаю это сообщение об ошибке.
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080
Что я упускаю, почему это сообщение все еще появляется?
решение1
Я добавил сервер имен в файл httpd.conf, но все равно получаю это сообщение об ошибке.
Извините, но нет, вы этого не сделали. Вот что у вас есть:
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080
Обратите внимание, что все строки выше #ServerName localhost:8080
добавлены #
к ним. Это означает, что они закомментированы. Просмотрите этот файл конфигурации; есть и другие строки, которые закомментированы, а также закомментированы. Чтобы ваша настройка вступила в силу, вам нужно раскомментировать ее следующим образом.
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080
Затем перезапустите Apache, и вы сможете получить доступ к этому серверу Apache, http://localhost:8080
как и ожидалось.
решение2
Добавьте строку к вашему полному имени хоста в конфигурацию Apache:
LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart
Если на вашем сервере нет домена, используйте localhost
вместо него