file_exists () и mkdir ($ a, $ b, true) не работают должным образом, если мой Apache работает в VirtualBox и DocumentRoot является общей папкой. Зачем?

512
koalabruder

У меня есть ПК с Windows7 с размещенным VirtualBox (Ubuntu). На VirtualBox есть Apache2. Общий для хоста Windows7. Поэтому, если я использую ls -l, я вижу, что содержимое принадлежит root: vboxsf.

Если я включаю VirtualBox для пользователя Apache "www-data" (sudo su www-data), я не смогу использовать mkdir -p / newfolder / newsubfolder

Следующее будет работать mkdir / newfolder mkdir / newfolder / newsubfolder

Если я запускаю PHP-скрипт, у меня также возникают проблемы с mkdir (), если третий параметр имеет значение true mkdir ("/ newfolder / newsubfolder", 0774, true);

У меня также есть проблема, если я использую PHP-скрипт с file_exists (). Результат всегда верный.

Как мне настроить общую папку?

0

1 ответ на вопрос

0
koalabruder

Это работает, если я добавлю что-нибудь. например, mount -t vboxfs htdocs / var / www -o uid = www-data, gid = www-data в /etc/rc.local

htdocs - это название доли в VirtualBox.

Похожие вопросы