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 web foi prejudicada pela atualização. Consegui fazer o PHP e o Apache voltarem a funcionar, mas ainda não tenho minha configuração antiga do Lion em funcionamento. Para minha configuração antiga, usei uma técnica sombria para fazer o Apache funcionar com o Dropbox; em /Users/Andy/Sites/project1, eu tinha um link simbólico, que apontava /Users/Andy/Dropbox/MyFolder/dev/project1. Descobri que não podia direcionar meu host virtual diretamente para o Dropbox (provavelmente algo com permissões que não funcionavam). No entanto, funcionou perfeitamente com um link simbólico. Dessa forma, eu poderia armazenar meus projetos no Dropbox e usar meu servidor Apache local.

Depois de configurar o Apache para funcionar com minha Sitespasta, agora posso apontar meus hosts virtuais para subpastas nesse 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 o Git é um exagero. Aqui está 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 (isso parece funcionar bem, pois posso servir arquivos da Sitespasta):

<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, ou seja localhost/~Andy/project1.

Talvez haja uma configuração melhor que não envolva links simbólicos e ainda me permita usar o Dropbox, e 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 minha ~/Dropbox/MyFolder/dev/project1pasta deve ter? Eu não sou bom em permissões, mas tentei usar chmod a+rw project1sem sorte.

Muito obrigado antecipadamente!

Andy0708
fonte

Respostas:

0

Eu o resolvi apontando meu diretório /etc/apache2/users/Andy.confpara /Users/Andy/Dropbox/MyFolder/dev:

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

Então atualizei meu host virtual para apontar para a pasta do meu projeto assim:

<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 poderia fazer isso funcionar no OS X Lion, mas talvez eu tenha adotado uma abordagem um pouco diferente na época. No entanto, ele funciona para mim agora no OS X Mountain Lion.

Andy0708
fonte