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?

0

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

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

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

Wenn ich ein PHP-Skript ausführe, habe ich auch Probleme mit mkdir (), wenn der dritte Parameter true 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?

Koalabruder
quelle

Antworten:

0

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

htdocs ist der Name der Freigabe in VirtualBox.

Koalabruder
quelle