Existe uma maneira de vincular simbolicamente um diretório usando ln
meu diretório ~/Sites/ no OS X para que as permissões estejam corretas para que possam ser visualizadas em um navegador da Web quando estou desenvolvendo a Web em uma máquina local?
Foi isso que fiz ln -s ~/code/web/yolkportfolio ~/Sites/yolkportfolio
no chmod 755
diretório, mas ainda não está legível.
Qualquer ajuda seria muito apreciada.
Responder1
O problema estava na minha configuração do Apache. Aqui está o que permitiu que funcionasse, apenas a FollowSymLinks
regra.
<Directory "/Users/Joe/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Responder2
Você tem algumas opções:
1.Se você estiver executando apache
com um usuário diferente (não o seu) e definitivamente quiser DocumentRoot
apontar para algum diretório dentro de sua casa, você deve alterar as permissões para seu diretório pessoal (o padrão deve ser 750
ou 700
) para755
Eu só recomendaria isso se este fosse seu laptop ou computador pessoal e ninguém mais tivesse acesso a ele.
2.O primeiro não é uma opção mas você ainda quer DocumentRoot
dentro da sua casa, então você pode mudar o usuário que executa o apache
. Edite seu arquivo de configuração e procure por diretivas User
e arquivos Group
.
3.A segunda ainda não é uma opção, e ainda assim... você quer coisas dentro da sua casa. Use o mod_userdir do Apache. Com a seguinte configuração:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Esta é a configuração padrão para mod_userdir do Apache no Debian. Você poderá acessar:
/home/your-username/public_html/*
no seu navegador no seguinte endereço:
http://somewhere/your-username/*
4.Finalmente, você pode colocar em DocumentRoot
outro lugar ( /srv/www
ou /opt/www
qualquer outro) e configurar as permissões conforme necessário.