lighttpd não pode ligar à porta: Permissão negada

0
$ sudo service lighttpd start
Starting lighttpd: 
2016-02-29 09:51:24: (network.c.410) can't bind to port:  88 Permission denied
                                                           [FAILED]

em /etc/lighttpd/lighttpd.conf , tenho:

var.log_root    = "/var/log/lighttpd"
var.server_root = "/var/www/lighttpd"
var.state_dir   = "/var/run"
var.home_dir    = "/var/www/html/eboardit/static"
var.conf_dir    = "/etc/lighttpd"

#######################################################################
##
##  Basic Configuration
## ---------------------
##
server.port = 88

##
## Use IPv6?
##
server.use-ipv6 = "disable"

Eu percebo que há uma pergunta muito semelhante a 4 anos atrás, mas não foi respondida. lighttpd não pode permitir permissão de porta de ligação negada

Eu tentei algumas portas diferentes. O que eu deveria estar olhando? o que permissão é necessária para ligar a uma porta?

Obrigado!

    
por Daniel Wilson 29.02.2016 / 15:59

1 resposta

1

É incomum obter uma mensagem "Permissão negada" ao executar um comando usando sudo . Eu posso verificar se o SELinux não está instalado / habilitado.

O motivo comum de um serviço de rede não ligar a uma porta é porque a porta TCP já está sendo usada por algum outro serviço. A maneira usual de verificar isso é

$ sudo netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address       Foreign Address     State       PID/Program name
tcp        0      0 :::80               :::*                LISTEN      3944/httpd
tcp        0      0 :::22               :::*                LISTEN      3834/sshd
tcp        0      0 :::443              :::*                LISTEN      3944/httpd

Aqui podemos ver que a porta 80 já está em uso pelo programa httpd.

Se houver uma explicação melhor, alguém estará pronto em breve para recusar esta resposta e postar uma mais útil :-)

    
por 29.02.2016 / 16:44