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.

Em /User/cb0/Sites , tenho um webproject no symfony que desenvolvi no OS X.

Agora eu montei esse diretório para /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(); em 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. Até mesmo arquivos estáticos são entregues corretamente. É só o php que não faz nada.

Alguém tem uma pista sobre qual poderia ser o problema?

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

    
por cb0 06.05.2012 / 00:08

2 respostas

2

Eu resolvi esse problema reinstalando o Addon Guest do VB.

Este post link explica em detalhes como fazer isso.

A resposta do pbr também é uma boa ideia se você tiver algum problema relacionado.

Este é meu rc.local agora:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/
    
por 06.05.2012 / 14:51
2

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

    
por 06.05.2012 / 00:55