【问题标题】:Vagrant permission with drupal using nfs使用 nfs 的 drupal 的 Vagrant 权限
【发布时间】:2023-04-09 15:59:01
【问题描述】:

我在 OSX 上使用 vagrant 作为环境(使用 PUPHPET 制作),我使用 NFS 同步文件夹。

但是我尝试在上面安装drupal,由于文件不可写,安装失败。
您有任何解决方案来更改 NFS 同步文件夹的权限吗?还是我应该使用不同的同步文件夹?

Error
The website encountered an unexpected error. Please try again later.
Exception: The directory <em class="placeholder">sites/default/files/config_UoG7KuH42rAreqqHW3qJvJP1SKbBL5Bsoln_xR2lZ4cXUkSW7M3ZCb-QyQi3vFJ8zr5pdnWuPQ/sync</em> could not be created or could not be made writable. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see the <a href="https://www.drupal.org/server-permissions">online handbook</a>. in drupal_install_config_directories() (line 508 of core/includes/install.inc).

【问题讨论】:

  • 你能分享你的确切错误信息吗?
  • @SaeX 感谢您的回答,我在帖子中添加了确切的错误消息!
  • 只需删除同步文件夹的 nfs 类型,看看是否有效?
  • 我试过了,它可以工作,但它真的很慢,加载页面需要 4-5 秒...我应该尝试 rsync 吗? @FrédéricHenri

标签: macos drupal drupal-7 vagrant puphpet


【解决方案1】:

您可以使用 Vagrant 修改同步文件夹的所有者、组和权限...

config.vm.synced_folder "foo/", "/opt/foo",
  owner: "www-data",
  group: "www-data",
  mount_options: ["dmode=775", "fmode=664"]

www-data 用户是 Apache 和 Nginx 的默认用户,所以这可能是您想要使用的用户。在挂载选项中,dmode 设置目录权限,fmode 设置文件权限。已同步文件夹的详细信息在 Vagrant docs 中。

如果您不想直接编辑 Vagrantfile,那么我不确定 PuPHPet 中是否有可以更改的相关配置选项。

【讨论】:

  • 感谢您的回答,www-data 用户和组默认位于与 puphpet 同步的文件夹中...我尝试了ls -l,这就是我得到的:drwxrwxr-x 25 www-data www-data 850 Dec 27 16:34 portfolio-drupal/。所有者和组已正确设置,为什么 drupal 无法写入文件? @帕特里克·李
  • 您可以更改 Drupal 配置以写入 Vagrant 框上的非共享文件夹吗?只是看看这是否有效并缩小问题的范围。
  • 我昨天试过了,效果很好,但是文件夹没有共享并留在 Vagrant 框中,但我想保留我的同步文件夹...:/ @Patrick Lee跨度>
  • 对。我只是想确认这是 Vagrant 问题,而不是 Drupal 问题。
  • 我尝试运行 WordPress 安装,它总是同样的错误,它没有写入,我无法修改它们,或者它没有改变任何东西...... @帕特里克·李
猜你喜欢
  • 1970-01-01
  • 2016-04-25
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2021-03-31
相关资源
最近更新 更多