Configurando o Apache VirtualHosts apontando para os arquivos no diretório do usuário. Funcionou bem no Ubuntu, agora estou no Fedora

3

Eu recentemente mudei do Ubuntu para o Fedora. Agora eu gostaria de ter feito muito mais cedo porque percebi que não sei tanto sobre Linux quanto deveria - o Ubuntu escondeu muito de mim.

Anteriormente no Ubuntu, eu tinha alguns hosts virtuais apontando para um diretório no diretório home do meu usuário:

/home/foo/Code/PHP/somedir/

Aqui está um dos virtualhosts:

<VirtualHost *:80>
        DocumentRoot /home/foo/Code/PHP/somedir

        <Directory /home/foo/Code/PHP/somedir/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ServerName database.dev
</VirtualHost>

Eu configurei database.dev no meu arquivo de hosts.

O que eu fiz até agora: Ao adicionar o virtualhost (em /etc/httpd/conf.d/database.dev.conf - este é o lugar certo?), Reiniciei o Apache. Recebi alguns avisos do SELinux e os solucionei usando a ferramenta que acompanha o Fedora. Eu não recebo mais avisos do SELinux ao reiniciar o Apache ou visualizar http://database.dev/ no meu navegador. No entanto, ainda recebo 403 erros.

No DocumentRoot para database.dev , criei um arquivo chamado "hello.txt" que tentei acessar no meu navegador. Jogar com permissões de arquivo e propriedade não fez nada. Aqui está um trecho do log de erros:

[Sat Dec 31 20:20:34 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /hello.txt denied
[Sat Dec 31 20:20:38 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /hell2o.txt denied

("hell2o.txt" não existe, "hello.txt").

Pergunta: Se alguém souber a solução para este problema, por favor, compartilhe. Se você tem um guia para configurar o Apache no Fedora (16) - por favor, compartilhe isso também, eu não consegui encontrar nada específico para o Fedora. Qualquer coisa adaptada aos usuários anteriores do Ubuntu seria um bônus adicional.

    
por Tim 31.12.2011 / 21:23

2 respostas

1

Você pode descrever a "reprodução com permissões de arquivo" que você fez?

O que você precisa para isso funcionar é para o usuário que o Apache está rodando, para ter privilégios através de todos os diretórios que levam ao arquivo, e ler os privilégios no próprio arquivo.

Qualquer uma dessas permissões está errada ou você ainda tem problemas com o SELinux.

    
por 31.12.2011 / 21:35
1

Ele ainda parece relacionado ao SELinux com base no erro que você está indicando e um erro semelhante neste guia específico. A única maneira de eliminar completamente a configuração futura é desabilitar o SELinux e configurar o Apache. Garanta que tudo funcione. Em seguida, ligue-o novamente. Se os erros começarem a aparecer novamente, você obviamente encontrou seu culpado.

link Ch20 : _ O_Apache_Web_Server

    
por 02.01.2012 / 00:43