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/Sites
eu tenho um webproject no symfony que eu costumava desenvolver no OS X.
Agora eu montei esse diretório /var/www/host-sites
na 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.php
eu 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?)
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:
fonte
virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1
no repositório Debian Squeeze não.