2013-06-13 10 views
41

próbuję uruchomić serwer httpd na centos 6. zgłasza następujący błąd:httpd Server nie zaczął: (13) Permission denied: make_sock: nie można wiązać adres [::]: 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] 

Sprawdziłem również dla portu 88, To nie jest użycie. Sprawdziłem również z semanage, ale to nie pomogło.

Każda pomoc zostanie doceniona.

+3

Dodanie portu do SELinux działało dla mnie, więc dziękuję za link. – superEb

Odpowiedz

41

Wygląda na to, że nie używasz go jako "root". Tylko root może powiązać ten port (80). Sprawdź konfigurację w pliku conf/httpd.conf, Słuchaj linii i zmień port na wyższy.

6

Na terminalu uruchomić to polecenie z uprawnieniami administratora:

sudo /etc/init.d/apache2 start 

Musisz być korzeń do uruchamiania serwera WWW w przeciwnym razie można uzyskać podobny błąd.

+0

true wymagany jest dostęp użytkownika root.Uruchomienie usługi SO sudo w apache2 uruchomi się ponownie, podobnie jak w sudo /etc/init.d/apache2 start –

+0

Tak, dokładnie ... –

+0

OP wyraźnie pokazuje uruchomienie skryptu startowego jako root. –

84

Zdarzyło mi się uruchomić ten problem, ponieważ brakuje uprawnień SELinux. Domyślnie tylko SELinux dozwolone apache/httpd do wiązania się z następujących portów:

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

więc wiązanie do mojego portu httpd.conf -configured Listen 88 HTTP i config.d/ssl.conf -configured Listen 8445 portu TLS/SSL nie powiedzie się z tej domyślnej konfiguracji SELinux.

Aby rozwiązać mój problem, musiałem dodać porty 88 i 8445 do konfiguracji SELinux mojego systemu:

  1. Install semanage narzędzia: sudo yum -y install policycoreutils-python
  2. Zezwalaj portu 88 dla httpd: sudo semanage port -a -t http_port_t -p tcp 88
  3. Zezwalaj portu 8445 dla httpd: sudo semanage port -a -t http_port_t -p tcp 8445
+0

Myślę, że miałem ten sam problem na Mac OS X (Darwin, wariant Unix). Słuchanie na porcie 88 ** wydawało się ** restartować poprawnie i nie powodowało żadnych błędów, ale nie mogłem uzyskać żadnej odpowiedzi w przeglądarce na tym porcie. Raz zmieniłem go na 81, ale zaczęło działać dobrze. –

+0

użyj polecenia dnf install policycoreutils-python-utils w Fedorze 24 – emisilva

4

Z moją instalacją centos 6.7, nie tylko miałem problem z uruchamianiem httpd wi th korzenia ale też z XAUTH (coraz /usr/bin/xauth: timeout in locking authority file /.Xauthority z bazowy zezwolenie odmawia błędy)

# setenforce 0

ustanowione zarówno kwestie.

1

musiałem zmodyfikować zamiast dodawania portu

semanage port -m -t http_port_t -p tcp 5000

bo mam ten błąd na dodanie portu

ValueError: Port tcp/5000 already defined

-1

Najpierw zabić wszystkich powieszonych wystąpień httpd i następnie spróbuj ponownie uruchomić Apache:

service httpd restart 
Powiązane problemy