httpd Server not started: (13)Permission denied: make sock: could not bind to address [::]: 88

Próbuję uruchomić serwer httpd na centos 6. Wyrzuca następujący błąd:

[root@machine ~]# 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ż port 88, nie jest używany. Sprawdziłem również semanaż , ale to nie pomogło.

Każda pomoc będzie mile widziana.
Author: Nishu Tayal, 2013-06-13

8 answers

Wygląda na to, że uruchamiasz go nie jako "root". Tylko root może połączyć się z tym portem (80). Sprawdź swoją konfigurację w konf / httpd.plik conf, Listen line i zmień port na wyższy.

 46
Author: Igor Zilberman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-09 08:08:58

Przypadkiem natknąłem się na ten problem z powodu braku uprawnień SELinux . Domyślnie SELinux pozwalał Apache/httpd wiązać się tylko z następującymi portami:

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

Więc powiązanie z moim httpd.conf-skonfigurowanym Listen 88 port HTTP i config.d/ssl.conf-skonfigurowanym Listen 8445 port TLS/SSL Nie powiodłoby się z tą domyślną konfiguracją SELinux.

Aby naprawić mój problem, musiałem dodać Porty 88 i 8445 do konfiguracji SELinux Systemu:

  1. Install semanage tools: sudo yum -y install policycoreutils-python
  2. pozwól portowi 88 dla httpd: sudo semanage port -a -t http_port_t -p tcp 88
  3. pozwól portowi 8445 dla httpd: sudo semanage port -a -t http_port_t -p tcp 8445
 102
Author: Abdull,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-16 19:38:28

W terminalu uruchom to polecenie z uprawnieniem roota:

sudo /etc/init.d/apache2 start

Musisz być root, aby uruchomić serwer WWW, w przeciwnym razie dostaniesz podobny błąd.

 8
Author: Sohail xIN3N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-23 09:21:14

Z moją instalacją centos 6.7, nie tylko miałem problem z uruchomieniem httpd z rootem, ale także z xauth (uzyskanie /usr/bin/xauth: timeout in locking authority file /.Xauthority z podstawowymi błędami odmowy uprawnień)

# setenforce 0

Naprawiono oba problemy.

 6
Author: Sebas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-26 19:57:07

To jest dodatek do odpowiedzi Abdulla gdzieś w tym wątku:

Musiałem zmodyfikować zamiast dodawać port

semanage port -m -t http_port_t -p tcp 5000

Ponieważ dostaję ten błąd przy dodawaniu portu

ValueError: Port tcp/5000 already defined

 4
Author: Ulrich-Lorenz Schlüter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-04 18:33:57

W moim przypadku próbowałem najpierw użyć portu 88, a nawet wtedy httpd nie chce się uruchomić.

Użyłem poniższego polecenia, tj. modify zamiast add, zgodnie z sugestią jednego z użytkowników i mogłem uruchomić httpd.

semanage port -a -t http_port_t -p tcp 88
 1
Author: user2956644,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-01 01:12:07

Zacznij od użytkownika root lub sudo, działa dobrze, oto Przykładowe wyjście:

[ec2-user@ip-172-31-12-164 ~]$ service httpd start
Starting httpd: (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
                                                           **[FAILED]**
[ec2-user@ip-172-31-12-164 ~]$ sudo service httpd start
Starting httpd:                                            [  OK  ]
[ec2-user@ip-172-31-12-164 ~]$ sudo service httpd status
httpd (pid  3077) is running...
 0
Author: Chandra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-24 02:13:45

Najpierw zabij wszystkie zawieszone instancje httpd, a następnie spróbuj ponownie uruchomić Apache:

service httpd restart
 -2
Author: Deven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-12 05:41:52