Como migrar do MAMP para o Apache nativo no Mac OS 10.7

Como migrar do MAMP para o Apache nativo no Mac OS 10.7

Acabei de atualizar meu computador de desenvolvimento para Mac OS 10.7.3 (Lion) do Mac OS 10.5.8 (Leopard), o que exigiu um apagamento completo do disco. Por 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 minhas necessidades de desenvolvimento,seguindo as instruções que encontrei aqui.

Tudo funcionou bem até que tentei fazer algumas customizações para emular o ambiente de desenvolvimento ao qual estou acostumado. Em particular, preciso de:

  • Apache para executar quaisquer diretivas .htaccess personalizadas site por site
  • Para habilitar 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/vez de /Users/username/para sincronização automática

Não sou um assistente do Apache e toda vez que habilito alguma opção para fazer uma das opções acima funcionar, isso causa erros 403 Forbidden ao acessar qualquer site no diretório do usuário. Eu li dezenas de tópicos aqui no Superuser e em 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. Também observei os logs de erros e de acesso, mas não sei como interpretar os resultados.

Isso está muito além da minha cabeça e eu apreciaria qualquer ajuda para solucionar isso. Não tenho certeza de quais outras informações podem ser úteis. Se alguém puder me indicar um guia passo a passo simples que mostre como configurar o Apache no OS 10.7 para hosts virtuais, .htaccess, e designar um diretório de Sites diferente, seria ainda melhor.

Editar: Aqui está um exemplo de erro 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/Abr/2012:16:45:11 -0400] "OBTER /~john HTTP/1.1" 403 207

Do error_log:

[Terça-feira, 17 de abril, 16:45:11 2012] [erro] [cliente 127.0.0.1] cliente negado pela configuração do servidor: /Users/john/Sites

Responder1

Você deve ver algo no error.log do Apache para cada erro 4xx e 5xx exibido no navegador. Depois de compartilhar uma linha, poderemos ajudar melhor.

A maneira correta de sincronizar diretórios de configuração/conteúdo com *BOX é aqui: http://hints.macworld.com/article.php?story=20090929052128498 ou lá: http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients

informação relacionada