Problema com permissões ao sincronizar com o diretório de sites

Problema com permissões ao sincronizar com o diretório de sites

Existe uma maneira de vincular simbolicamente um diretório usando lnmeu 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/yolkportfoliono chmod 755diretó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 FollowSymLinksregra.

<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 apachecom um usuário diferente (não o seu) e definitivamente quiser DocumentRootapontar para algum diretório dentro de sua casa, você deve alterar as permissões para seu diretório pessoal (o padrão deve ser 750ou 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 DocumentRootdentro 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 Usere 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 DocumentRootoutro lugar ( /srv/wwwou /opt/wwwqualquer outro) e configurar as permissões conforme necessário.

informação relacionada