403 Proibido no OS X com link simbólico

0

Acabei de atualizar para o OS X 10.8 Mountain Lion para descobrir que a configuração do meu servidor da web foi arruinada pela atualização. Eu consegui fazer o PHP e o Apache voltarem a funcionar, mas ainda não tenho minha configuração antiga do Lion funcionando. Para minha configuração antiga, usei uma técnica obscura para fazer o Apache funcionar com o Dropbox; Em /Users/Andy/Sites/project1 , eu tinha um link simbólico, que apontava para /Users/Andy/Dropbox/MyFolder/dev/project1 . Descobri que não era possível direcionar meu host virtual diretamente ao Dropbox (provavelmente algo com permissões que não funcionavam). No entanto, funcionou perfeitamente com um link simbólico. Então, dessa maneira, eu poderia armazenar meus projetos no Dropbox e usar meu servidor Apache local.

Depois de configurar o Apache para trabalhar com minha pasta Sites , agora posso apontar meus hosts virtuais para subpastas neste diretório e isso funciona bem. No entanto, quando tento apontar para o meu link simbólico, recebo um erro 403 Proibido. Eu realmente quero usar o Dropbox para meus pequenos projetos em que o SVN ou Git é um exagero. Aqui faz parte da minha configuração:

/ etc / hosts:

127.0.0.1 test.dev

/etc/apache2/extra/httpd-vhosts.conf:

<VirtualHost *:80>
ServerName test.dev
DocumentRoot "/Users/Andy/Sites/project1"

<Directory "/Users/Andy/Sites/project1">
    DirectoryIndex index.php
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
</VirtualHost>

Meu link simbólico:

lrwxr-xr-x    1 Andy  staff     59 Sep 30 12:01 project1 -> /Users/Andy/Dropbox/Myfolder/dev/project1/

/etc/apache2/users/Andy.conf (parece funcionar bem, pois posso servir arquivos da pasta Sites ):

<Directory "/Users/Andy/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Eu também recebo o mesmo erro se não usar meu host virtual, por exemplo, localhost/~Andy/project1 .

Talvez haja uma configuração melhor que não envolva links simbólicos e ainda permita que eu use o Dropbox, e então estou muito interessado em saber. Caso contrário, alguém tem alguma idéia de como resolver isso? Eu acho que é tudo sobre permissões, então quais permissões devo ter minha pasta ~/Dropbox/MyFolder/dev/project1 ? Não sou bom em permissões, mas tentei usar chmod a+rw project1 sem nenhuma sorte.

Muito obrigado antecipadamente!

    
por Andy0708 28.10.2012 / 01:52

1 resposta

0

Eu resolvi isso apontando meu diretório em /etc/apache2/users/Andy.conf to /Users/Andy/Dropbox/MyFolder/dev assim:

<Directory "/Users/Andy/Dropbox/My own folder/dev">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Em seguida, atualizei meu host virtual para apontar para a pasta do meu projeto da seguinte forma:

<VirtualHost *:80>
ServerName test.dev
DocumentRoot "/Users/Andy/Dropbox/MyFolder/dev/project1"

<Directory "/Users/Andy/Dropbox/MyFolder/dev/project1">
    DirectoryIndex index.php
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
</VirtualHost>

Eu poderia jurar que não conseguiria que isso funcionasse no OS X Lion, mas talvez eu tenha adotado uma abordagem um pouco diferente naquela época. No entanto, funciona para mim agora no OS X Mountain Lion.

    
por 28.10.2012 / 13:38