Tenho um Ubuntu Server (12.04) em execução na minha máquina de desenvolvimento. Ele está em uma VM. Tive sucesso com a tarefa de configurar o Apache2, MySQL e PHP. Posso acessar o servidor do meu navegador host apontando-o para o IP. Viva!
Minha próxima tarefa é configurar o sistema de arquivos para que eu possa editar os arquivos do projeto em meu computador host (Mac OS X 10.7), clicar em salvar e visualizá-los em meu navegador através do servidor Linux.
Estou tentando fazer isso compartilhando uma pasta no meu Mac com a VM, que é montada em /mnt/hgfs/foldername
. A seguir, apontei meu host virtual no Apache2 para essa pasta. chmod
a pasta para 777
para fins de teste e tentei acessar os arquivos do meu Mac. Recebo um 403 Forbidden
.
Como posso configurar a VM para compartilhar uma pasta com meu Mac para que eu não precise enviar todos os meus arquivos por FTP para o servidor? Um pensamento que tinha era rsync
a /mnt/hgfs/*
pasta para a public_html
Comentários
Resposta
Você precisa ter certeza de que o Apache tem permissões até o fim até a pasta pública. Fora isso, deveria funcionar bem, eu faço isso o tempo todo.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
provavelmente o apache não pode “entrar em mnt
Comentários
- Obrigado pela revisão! Tenho permissões 777 para todas as pastas, mas o erro ainda existe. Acho que o problema é que o dono do diretório atual e todos os arquivos nele é um 502 , e o grupo de dialout . E eu não consigo executar comando chown , obtenha um erro: Operação não permitida .
- quais são as permissões para cada pasta no caminho?
- As permissões são
777
, proprietário –502
(acho que ' é meu ID de usuário atual do mac) , grupo –dialout
. E posso alterar apenas as permissões, não o proprietário ou o grupo - o usuário 502 existe localmente? O apache está no grupo de discagem? O apache pode dizer que ' s não é diferente entre uma montagem e uma pasta local. Deve haver um problema de permissão. Algum deles é um link simbólico?
-
sudo adduser mbp -u 502
deve fazer isso.
permission denied
777
. Problemas com o proprietário