file_exists() и mkdir($a, $b, true) не работают должным образом, если мой Apache работает в VirtualBox и DocumentRoot является общей папкой. Зачем?
У меня есть ПК с 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(). Результат всегда верный.
Как мне настроить общую папку?
1 ответ
Это работает, если я добавлю что-нибудь. например, mount -t vboxfs htdocs /var/www -o uid=www-data,gid=www-data в /etc/rc.local
htdocs - это название доли в VirtualBox.