Я настраиваю машину 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