2013-06-13 14 views
41

Sto cercando di avviare il server httpd su CentOS 6. getta l'errore seguente:httpd Server non avviato: (13) Autorizzazione negata: make_sock: non poteva legarsi ad affrontare [::]: 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] 

Ho anche controllato la porta 88, non è l'uso. Ho anche controllato con semanage, ma non è stato d'aiuto.

Qualsiasi aiuto sarà apprezzato.

+3

L'aggiunta della porta a SELinux ha funzionato per me, quindi grazie per il link. – superEb

risposta

41

Sembra che tu stia eseguendo non come "root". Solo root può collegarsi a questa porta (80). Controlla la tua configurazione nel file conf/httpd.conf, ascolta la linea e cambia la porta in quella più alta.

6

Al terminale di eseguire questo comando con i permessi di root:

sudo /etc/init.d/apache2 start 

Devi essere root per l'avvio di un server web altrimenti si otterrebbe errore simile.

+0

true è necessario l'accesso dell'utente root.SO il servizio Sudo riavvio di apache2 verrà riavviato come è stato scritto con sudo /etc/init.d/apache2 start –

+0

Sì, esattamente ... –

+0

OP mostra chiaramente l'esecuzione dello script di init come root. –

84

Mi è capitato di imbattersi in questo problema a causa delle autorizzazioni SELinux mancanti mancanti a . Per impostazione predefinita, SELinux consentito solo apache/httpd di legarsi alle seguenti porte:

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

Così vincolante alla mia httpd.conf -configured Listen 88 porta HTTP e config.d/ssl.conf -configured Listen 8445 TLS porta/SSL fallirebbe con quella configurazione predefinita di SELinux.

Per risolvere il mio problema, ho dovuto aggiungere le porte 88 e 8445 alla configurazione di SELinux del mio sistema:

  1. Installare semanage strumenti: sudo yum -y install policycoreutils-python
  2. abilitare la porta 88 per httpd: sudo semanage port -a -t http_port_t -p tcp 88
  3. Consenti porta 8445 per httpd: sudo semanage port -a -t http_port_t -p tcp 8445
+0

Penso di avere lo stesso problema su Mac OS X (Darwin, variante Unix). L'ascolto sulla porta 88 ** sembrava ** riavviare correttamente e non ha generato errori, ma non ho potuto ottenere alcuna risposta nel browser su quella porta. Una volta che ho cambiato in 81 anche se ha iniziato a funzionare bene. –

+0

usa dnf install policycoreutils-python-utils su Fedora 24 – emisilva

4

Con il mio centos 6.7 installazione, non solo ho avuto il problema a partire da httpd wi esima radice ma anche con xauth (ottenendo /usr/bin/xauth: timeout in locking authority file /.Xauthority con il permesso negato sottostante errori)

# setenforce 0

fissi entrambe le questioni.

1

ho dovuto modificare invece di aggiungere una porta

semanage port -m -t http_port_t -p tcp 5000

perché ottengo questo errore sull'aggiunta porto

ValueError: Port tcp/5000 already defined

-1

Prima uccisione tutte le istanze impiccati di httpd, e quindi prova a riavviare Apache:

service httpd restart 
Problemi correlati