Lighttpd + problemas de permissão PHP no Fedora

0

Estou tentando configurar um servidor da Web Lighttpd com suporte a PHP. Basicamente, segui as instruções em este artigo , mas depois de reiniciar o servidor (embora eu não tenha recebido uma mensagem de erro e systemctl status lighttpd.service afirma que está sendo executado), o servidor não está respondendo.

Em /var/log/lighttpd/error.log , diz

(mod_fastcgi.c.978) bind failed for: unix:/var/lib/lighttpd/sockets/php-fastcgi-1.socket-0 Permission denied

O que é, em si, uma mensagem direta, aparentemente o servidor não tem os direitos para acessar o diretório var/lib/lighttpd/sockets . No entanto, eu mudei a propriedade do diretório (recursivamente) para lighttpd:lighttpd e ls -al /var/lib/lighttpd me dá isso:

drwxr-xr-x.  3 lighttpd lighttpd 4096 Mar 13 17:12 .
drwxr-xr-x. 42 root     root     4096 Mar 13 17:10 ..
drwxr-xr-x.  2 lighttpd lighttpd 4096 Mar 13 17:12 sockets

Então parece que funcionou e o servidor deve ter todas as permissões necessárias. Existe algo aqui que eu não estou vendo?

    
por nijansen 13.03.2012 / 21:30

1 resposta

1

Parece um problema do SELinux. Você pode desativar temporariamente o SELinux e testar essa teoria. Tente executar na linha de comando

sudo echo 0 >/selinux/enforce

e reinicie o lighttpd. Veja se funciona. Se não funcionar, não é um problema do SELinux. Reinicialize a máquina para reativar o SELinux ou executar:

sudo echo 1 >/selinux/enforce

Se isso for corrigido, você pode desativar o SELinux ou configurá-lo como permissivo para resolver o problema permanentemente da seguinte forma:

Edite /etc/selinux/config e defina

SELINUX=enforcing 

para

SELINUX=permissive

e, em seguida, reinicie. Não defina o SELinux como desativado, pois isso pode causar problemas quando você desejar reativar o SELinux mais tarde.

    
por 13.03.2012 / 21:40