![Ошибка прав доступа в VirtualBox при попытке установить Drupal 7](https://rvso.com/image/1395267/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D0%BF%D1%80%D0%B0%D0%B2%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%B2%20VirtualBox%20%D0%BF%D1%80%D0%B8%20%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20Drupal%207.png)
Я пытаюсь установить Drupal 7 в VirtualBox под управлением Ubuntu, для настройки VirtualBox использовал Vagrant.
На третьем этапе установки у меня возникла ошибка
Файловая система Каталог sites/default/files недоступен для записи. Автоматическая попытка создания этого каталога не удалась, возможно, из-за проблемы с разрешениями. Чтобы продолжить установку, либо создайте каталог и измените его разрешения вручную, либо убедитесь, что у установщика есть разрешения на его автоматическое создание. Для получения дополнительной информации см. INSTALL.txt или онлайн-справочник.
Я прочитал(а) и следовал(а) инструкциямздесь
Я уже выполнил команды ниже
chmod a+w sites/default/settings.php
chmod a+w sites/default
Поэтому в качестве последнего средства я создал каталог sites/default/files вручную.
mkdir files
chmod 777 files
Но я все еще получаю то же самое сообщение об ошибке после изменения прав доступа к папке.
решение1
Бит выполнения также необходим для родительских каталогов, в которых находится рассматриваемый каталог. Поэтому в зависимости от владельца, некоторая комбинация масок разрешений пользователя/группы/других должна объединиться, чтобы предоставить запрашивающему пользователю бит выполнения для каждого родительского каталога. Например, если sites/ и sites/default принадлежат группе пользователя, который выполняет PHP (назовем их www-data), то вы должны убедиться, что для обоих каталогов установлен бит выполнения для маски группы chmod g+x sites/ sites/default/
. Если www-data не является ни владельцем, ни владельцем группы родителей, то другая маска должна быть установлена аналогичным образом: chmod o+x sites/ sites/default/
.
решение2
Это должно работать в среде разработки. Небезопасно в производстве. В Ubuntu имя пользователя для веб-сервера — www-data.
Перейдите в корневой каталог вашего сайта (где находится index.php) и выполните sudo chown -R yourusername:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files