file_exists () und mkdir ($ a, $ b, true) funktionieren nicht ordnungsgemäß, wenn mein Apache in einer VirtualBox ausgeführt wird und DocumentRoot ein freigegebener Ordner ist. Warum?

614
koalabruder

Ich habe einen Windows7-PC mit einer gehosteten VirtualBox (Ubuntu). Auf der VirtualBox befindet sich ein Apache2. Der ist für den Windows7-Host freigegeben. Wenn ich also ls -l verwende, sehe ich, dass der Inhalt von root: vboxsf gehört.

Wenn ich die VirtualBox auf den Apache-Benutzer "www-data" (sudo su www-data) schalte, kann ich mkdir -p / newfolder / newsubfolder nicht verwenden

Folgendes würde funktionieren: mkdir / newfolder mkdir / newfolder / newsubfolder

Wenn ich ein PHP-Script starte, habe ich auch Probleme mit mkdir (), wenn der dritte Parameter wahr ist mkdir ("/ newfolder / newsubfolder", 0774, true);

Ich habe auch ein Problem, wenn ich ein PHP-Skript mit file_exists () verwende. Das Ergebnis ist immer wahr.

Wie muss ich den freigegebenen Ordner konfigurieren?

0

1 Antwort auf die Frage

0
koalabruder

Es funktioniert, wenn ich etw hinzufüge. wie mount -t vboxfs htdocs / var / www -o uid = www-data, gid = www-data zu /etc/rc.local

htdocs ist der Name der Freigabe in VirtualBox.