VirtualBox 尝试安装 Drupal 7 时出现权限错误

VirtualBox 尝试安装 Drupal 7 时出现权限错误

我正在尝试在运行 Ubuntu 的 VirtualBox 中安装 Drupal 7,使用 Vagrant 来设置 VirtualBox。

在安装的第三步我遇到了一个错误

文件系统目录 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 中,Web 服务器的用户名是 www-data。

转到您的网站的根目录(index.php 所在的位置),然后运行 ​​sudo chown -R yourusername:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files

相关内容