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

  • você poderia fazer um teste e apontar seu apache para uma pasta local (não montada)? Se funcionar, o problema pode ser apenas o apache usuário não tem acesso à sua montagem. Você também pode postar uma cópia do seu / etc / fstab
  • @Rqomey Sim, quando eu aponto o apache para uma pasta local (desmontada), ele funciona bem! E sim, apache o usuário não tem acesso à sua montagem, mas não posso ' mudar o proprietário e o grupo, tenho permission denied
  • Faça chmod 777 do mac.
  • @totti eu sim. Mas por quê? As permissões já 777. Problemas com o proprietário
  • @brainforce Você poderia postar o conteúdo de / etc / fstab, eu suspeito que você tenha uma montagem opção que está limitando suas permissões.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *