Die Ausführung von PHP-Dateien im gemounteten Verzeichnis des VirtualBox-Hostsystems funktioniert nicht


4

Ich habe eine VirtualBox mit Debian 6.0 als Webserver eingerichtet. Der Host-Computer ist mein PowerBook, auf dem OS X 10.7.3 ausgeführt wird.

Unter habe /User/cb0/Sitesich ein Webprojekt in Symfony, das ich unter OS X entwickelt habe.

Jetzt habe ich dieses Verzeichnis /var/www/host-sitesin die virtuelle Maschine eingebunden, sodass ich eine Umgebung habe, die genau der Produktionsumgebung entspricht.

Das Problem ist, dass PHP aus irgendeinem Grund keine Dateien im gemounteten Verzeichnis ausführt. Wenn ich anrufe index.phpbekomme ich eine weiße Seite, keine Fehlermeldung weder im Frontend noch in irgendwelchen Apache / System Logs.

Wenn ich eine Datei mit phpinfo();in einem nicht freigegebenen Verzeichnis erstelle und diese dann über CLI oder Webbrowser ausführe, erhalte ich die gewünschte Ausgabe.

Wenn ich jedoch dieselbe Datei im freigegebenen Verzeichnis aufrufe, erhalte ich keine Ausgabe.

Das gemountete Dateisystem ist lesbar / beschreibbar und dies funktioniert einwandfrei. Auch statische Dateien werden korrekt ausgeliefert. Es ist nur PHP, das nichts tut.

Hat jemand eine Ahnung, woran das liegen könnte?

Ich habe bereits diesen Rat befolgt, der mir sehr geholfen hat: Wie setze ich den Apache2 DocumentRoot auf einen "vboxsf" VirtualBox Shared Folder? (Berechtigungsfrage?)

Antworten:


2

Überprüfen Sie die Optionen auf der Halterung. Ist "noexec" aktiviert?


Exec wurde aktiviert. Ich habe das Problem gerade gelöst, indem ich das Virtual Box Guest Addon für meine Kernel-Version neu installiert habe. Danke
cb0

2

Ich habe dieses Problem gelöst, indem ich das VB Guest Addon neu installiert habe.

In diesem Beitrag wird unter https://forums.virtualbox.org/viewtopic.php?f=29&t=15679 ausführlich erklärt, wie das geht.

pbr answer ist auch eine gute Idee, wenn Sie ein ähnliches Problem haben.

Das ist jetzt meine rc.local:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/

Für mich ist die Umstellung auf die mit VirtualBox gelieferte Version ein Problem, das sich nicht von selbst neu installieren lässt. Die mit VirtualBox 4.2.12 gelieferte Version funktioniert, aber virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1im Debian Squeeze-Repo nicht.
Sam Hanes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.