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/Sites
ich ein Webprojekt in Symfony, das ich unter OS X entwickelt habe.
Jetzt habe ich dieses Verzeichnis /var/www/host-sites
in 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.php
bekomme 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?)
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:
quelle
virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1
im Debian Squeeze-Repo nicht.