Acabei de atualizar meu computador de desenvolvimento para o Mac OS 10.7.3 (Lion) do Mac OS 10.5.8 (Leopard), que exigia um apagamento total de disco. Durante vários anos usei o MAMP para executar um servidor de desenvolvimento na máquina, juntamente com pequenas alterações em / et / hosts e httpd.conf para permitir hosts virtuais. Em vez de reinstalar o MAMP, decidi instalar o MySQL e configurar o software Apache e PHP nativo do Lion para as minhas necessidades de desenvolvimento, seguindo as instruções que encontrei aqui .
Tudo funcionou bem até eu tentar fazer algumas personalizações para emular o ambiente de desenvolvimento ao qual estou acostumado. Em particular, eu preciso de:
- Apache para executar qualquer diretiva de .htaccess personalizada, site a site
- Para ativar hosts virtuais para que eu possa acessar meus sites de desenvolvimento em domínios que eu defino
- Para manter meu diretório de sites em
/Users/username/Dropbox/
em vez de em /Users/username/
para sincronização automática
Não sou um assistente do Apache, e toda vez que eu habilito alguma opção para que um dos itens acima funcione, isso causa 403 erros Proibidos ao acessar qualquer site no diretório do usuário. Eu li dezenas de tópicos aqui no Superusuário e outros sites, e tentei pelo menos uma centena de configurações de httpd.conf, extra / httpd-userdir.conf, extra / httpd-vhosts.conf e users / username.conf, mas Nenhum deles parece ajudar. Eu também observei o erro e acessei os logs, mas não sei como interpretar os resultados.
Isso está bem na minha cabeça e agradeço qualquer ajuda para solucionar isso. Não tenho certeza de que outras informações podem ser úteis. Se alguém puder me apontar um simples guia passo-a-passo que mostre como configurar o Apache no OS 10.7 para hosts virtuais, .htaccess e designar um diretório de Sites diferente, isso seria ainda melhor.
Editar: Aqui está um erro de exemplo que recebo quando altero o diretório em users / username.conf para / Users / username / Dropbox / Sites /, sem fazer nenhuma alteração relacionada a. htaccess ou hosts virtuais:
Do access_log:
127.0.0.1 - - [17/Apr/2012:16:45:11 -0400] "GET /~john HTTP/1.1" 403 207
De error_log:
[Tue Apr 17 16:45:11 2012] [error] [client 127.0.0.1] client denied by server configuration: /Users/john/Sites