Wykonywanie plików PHP w zamontowanym katalogu z hosta VirtualBox nie działa

4

Skonfigurowałem VirtualBox z Debian 6.0, aby działał jako serwer WWW. Komputer-host to mój PowerBook z systemem OS X 10.7.3.

Pod /User/cb0/Sitesmam symfony webproject, który rozwijałem pod OS X.

Teraz zamontowałem ten katalog na /var/www/host-sitesmaszynie wirtualnej, więc mam środowisko, które jest dokładnie takie jak środowisko produkcyjne.

Problem polega na tym, że z jakiegoś powodu php nie wykonuje plików w zamontowanym katalogu. Kiedy dzwonię index.php, otrzymuję białą stronę, brak komunikatu o błędzie ani w interfejsie, ani w dziennikach apache / systemowych.

Jeśli utworzę plik phpinfo();w katalogu, który nie jest współużytkowany, a następnie wykonam go za pomocą interfejsu CLI lub przeglądarki internetowej, otrzymam żądane wyjście.

Jednak gdy wywołuję ten sam plik w udostępnionym katalogu, nie otrzymuję danych wyjściowych.

Zainstalowany system plików jest do odczytu / zapisu i działa dobrze. Nawet pliki statyczne są dostarczane poprawnie. Tylko php nic nie robi.

Czy ktoś ma pojęcie, co może być problemem?

Postępowałem już zgodnie z tą radą, która bardzo mi pomogła: Jak ustawić DocumentRoot Apache2 na folder współdzielony VirtualBox „vboxsf”? (problem z uprawnieniami?)

cb0
źródło

Odpowiedzi:

2

Sprawdź opcje na gnieździe. Czy włączona jest funkcja „noexec”?

pbr
źródło
Exec został włączony. Właśnie rozwiązałem problem, ponownie instalując dodatek Virtual Box Guest Addon dla mojej wersji jądra. Dzięki
cb0
2

Rozwiązałem ten problem, ponownie instalując dodatek VB Guest.

W tym poście https://forums.virtualbox.org/viewtopic.php?f=29&t=15679 szczegółowo wyjaśniono, jak to zrobić.

Odpowiedź PBR jest również dobrym pomysłem, jeśli masz jakiś powiązany problem.

To jest teraz mój rc.local:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/
cb0
źródło
Dla mnie to, co faktycznie naprawia, to przejście do wersji dostarczonej z VirtualBox, a nie ponowna instalacja. Wersja dostarczana z VirtualBox 4.2.12 działa, ale virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1w repozytorium Debian Squeeze nie.
Sam Hanes