Назад | Перейти на главную страницу

Как настроить имя хоста для пакета apache22 во FreeBSD?

Я настраиваю машину FreeBSD для разработки и тестирования на виртуальной машине. Я установил apache22 пакет и перезапущен. Но демон не запускается с такой ошибкой:

%apachectl start
httpd: apr_sockaddr_info_get() failed for test.box
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
%

Мое имя хоста test.box. Поскольку это временное тестовое окно, у него нет настоящего доменного имени. Но я использовал двухуровневое имя, чтобы избежать долгого ожидания sshd при загрузке.

Однако я поискал в Интернете и изменил /etc/hosts файл вроде этого (раньше я не трогал этот файл):

# This is original configuration
#::1                    localhost localhost.my.domain
#127.0.0.1              localhost localhost.my.domain

# New configuration    
::1                     localhost test.box
127.0.0.1               localhost test.box
127.0.0.1               test.box test

Теперь apache выдает это сообщение об ошибке:

%apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using test.box for ServerName
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
%

Я не знаю, что сейчас требуется. Сообщите, пожалуйста, причину и решение этой ошибки.

---- (редактировать) ----

Ошибки разрешения вызваны пропуском sudo.

httpd: Could not reliably determine the server's fully qualified domain name, using test.box for ServerName

Обычно это просто предупреждение, а не фатальная ошибка. Это можно решить, добавив конфиг в свой apache2.conf файл.

ServerName yourserver.yourdomain.com

Я вижу, что есть ошибка отказа в разрешении. Убедитесь, что вы вызываете сценарии запуска как суперпользователь root. Также убедитесь, что другой процесс уже не прослушивает порт apache (по умолчанию 80).

Я нашел решение. Конфигурация файла / etc / hosts была неправильной. Это правильная конфигурация.

# This is original configuration
#::1                    localhost localhost.my.domain
#127.0.0.1              localhost localhost.my.domain

::1                     localhost.test.box localhost
127.0.0.1               localhost.test.box localhost
127.0.0.1               test.box test