2013-06-13 3 views
41

Я пытаюсь запустить HTTPd сервер на CentOS 6. бросками следующие ошибки:HTTPD сервер не запускается: (13) Разрешение отказано: make_sock: не удалось выполнить привязку адрес [::]: 88

[[email protected] ~]# service httpd start 
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:88 
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:88 
no listening sockets available, shutting down 
Unable to open logs 
                  [FAILED] 

Я также проверил порт 88, это не используется. Я также проверил с semanage, но это не помогло.

Любая помощь будет оценена по достоинству.

+3

Добавление порта в SELinux работало для меня, поэтому спасибо за ссылку. – superEb

ответ

41

Похоже, вы используете его не как «корень». Только root может привязываться к этому порту (80). Проверьте конфигурацию в файле conf/httpd.conf, выполните команду «Прослушать» и измените порт на более высокий.

6

В терминале запустить эту команду с корнем разрешения:

sudo /etc/init.d/apache2 start 

Вы должны быть суперпользователем для запуска веб-сервер в противном случае вы получите подобную ошибку.

+0

Настоятельно необходим доступ пользователя root.SO Sudo service apache2 restart также перезапустится, как вы писали с sudo /etc/init.d/apache2 start –

+0

Да, точно ... –

+0

OP четко показывает запуск сценария инициализации с правами root. –

84

Я столкнулся с этой проблемой из-за отсутствующих разрешений SELinux. По умолчанию, SELinux разрешено только апач/HTTPD для привязки к следующим портам:

80, 81, 443, 488, 8008, 8009, 8443, 9000 

Так связываясь с моим httpd.conf -configured Listen 88 HTTP порта и config.d/ssl.conf -configured Listen 8445 TLS/SSL порта потерпит неудачу с этой конфигурацией SELinux по умолчанию.

Чтобы исправить мою проблему, мне пришлось добавить порты 88 и 8445 в конфигурации SELinux моей системы:

  1. Установка semanage инструменты: sudo yum -y install policycoreutils-python
  2. Позволить порт 88 для HTTPD: sudo semanage port -a -t http_port_t -p tcp 88
  3. Allow порт 8445 для httpd: sudo semanage port -a -t http_port_t -p tcp 8445
+0

Я думаю, что у меня была такая же проблема в Mac OS X (Дарвин, вариант Unix). Прослушивание порта 88 ** показалось, что ** перезагрузиться просто отлично и не выдал никаких ошибок, но я не смог получить ответ в браузере на этом порту. Как только я изменил его на 81, хотя он начал работать нормально. –

+0

использовать dnf install policycoreutils-python-utils на Fedora 24 – emisilva

4

С моей установкой centos 6.7, у меня не было проблемы с запуском httpd wi го корня, но и с XAUTH (получение /usr/bin/xauth: timeout in locking authority file /.Xauthority с базовым разрешением ошибки отказа)

# setenforce 0

Фиксированные обе проблемы.

1

мне пришлось изменить вместо добавления порта

semanage port -m -t http_port_t -p tcp 5000

, потому что я получаю эту ошибку при добавлении порта

ValueError: Port tcp/5000 already defined

-1

Сначала убить все повешенные экземпляры HTTPD, и затем попробуйте перезапустить Apache:

service httpd restart 
Смежные вопросы