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.