Executar arquivos PHP no diretório montado do sistema host VirtualBox não está funcionando

4

Eu configurei um VirtualBox com um Debian 6.0 para atuar como um servidor web. A máquina host é meu PowerBook executando o OS X 10.7.3.

Sob /User/cb0/Siteseu tenho um webproject no symfony que eu costumava desenvolver no OS X.

Agora eu montei esse diretório /var/www/host-sitesna máquina virtual, então eu tenho um ambiente que é exatamente como o ambiente de produção.

O problema é que o php não executará arquivos no diretório montado por algum motivo. Quando eu chamo index.phpeu recebo uma página em branco, nenhuma mensagem de erro nem no frontend nem em qualquer log do apache / sistema.

Se eu criar um arquivo com phpinfo();um diretório não compartilhado e, em seguida, executar isso via CLI ou navegador da web, obtenho a saída desejada.

No entanto, quando eu chamo o mesmo arquivo no diretório compartilhado, não recebo nenhuma saída.

O sistema de arquivos montado é lido / gravável e isso funciona bem. Mesmo arquivos estáticos são entregues corretamente. É apenas o php que não faz nada.

Alguém tem uma idéia do que poderia ser o problema?

Eu já segui este conselho que me ajudou muito: Como eu defino o DocumentRoot do Apache2 para uma pasta compartilhada do VirtualBox "vboxsf"? (problema de permissões?)

cb0
fonte

Respostas:

2

Verifique as opções na montagem. O "noexec" está ativado?

pbr
fonte
Exec foi ativado. Eu apenas resolvi o problema, reinstalando o Addon Guest Virtual Box para a minha versão do kernel. Obrigado
cb0
2

Eu resolvi este problema, reinstalando o Addon Guest VB.

Este post https://forums.virtualbox.org/viewtopic.php?f=29&t=15679 explica em detalhes como fazer isso.

resposta pbr também é uma boa idéia se você tiver algum problema relacionado.

Este é o meu rc.local agora:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/
cb0
fonte
Para mim, o que realmente corrige é mudar para a versão fornecida com o VirtualBox, não reinstalar por si só. A versão que acompanha o VirtualBox 4.2.12 funciona, mas virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1no repositório Debian Squeeze não.
Sam Hanes