如何在Drupal站点的localhost Windows 10 pro / docker / ddev容器中更改文件权限?

我已经在Windows 10专业版系统上使用Composer安装了一个drupal 8.8站点,并以docker和ddev作为开发环境。

drupal站点似乎正常运行:在drupal日志中以及运行ddev describe时都没有看到错误。

唯一的例外:Drupal给我警告,需要对site / default / settings.php进行写保护。过去,我是在使用Filezilla的实时站点上完成此操作的,但这只是一个开发站点,因此Filezilla似乎并未对本地文件应用权限-至少当我在本地右键单击文件时,找不到更改权限的命令。

我尝试使用Windows 10本身更改写入权限,但这似乎没有任何效果-我怀疑Windows是不同类型的权限。

我在网上闲逛,发现有些东西让我觉得我可以使用phpmyadmin更改权限。陷入困境并为此苦苦挣扎,直到在这里获得一些帮助(How to access phpmyadmin on DDEV Windows 10 pro localhost with SSL record too long error)为止,但是事实证明,您显然无法使用phpmyadmin更改文件权限。

我试图使用浏览器中连接到phpmyadmin的地址与Putty连接,但是Putty告诉我主机不存在。

因此,我正在寻找的帮助是:如何在运行Drupal网站的docker / ddev开发环境的Windows 10专业版localhost中更改site / default / settings.php的文件权限?

谢谢!

candy009 回答:如何在Drupal站点的localhost Windows 10 pro / docker / ddev容器中更改文件权限?

我假设您是在谈论此警告?

settings.php warning

首先,您可以完全忽略此警告。您使用的是本地开发环境,因此不必担心settings.php的权限。

不幸的是,在Windows环境中,您无法进行简单的权限更改,因为Drupal 8建议您这样做。

请注意,settings.ddev.php明确提供了skip_permissions_hardening选项$settings['skip_permissions_hardening'] = TRUE;来告诉Drupal 8 尝试更改site / default和site / default / settings.php的权限因为这只是一个开发环境,因为当Drupal执行这些操作时,只会使操作变得更加困难。

但是,为了使大多数事情在Windows上更容易(不能解决该问题)...

使用nfs_mount_enabled

我看到在Windows上构建的新的“官方” Drupal 8.8.0作曲器存在很多问题。其中大多数是由于作曲者的构建对设置时间和所有权的能力做出了一些假设,但是默认情况下使用的Docker挂载(CIFS)拥有root所拥有的所有内容,因此容器无法更改权限(即使认为它们是重新打开)。

我发现可以通过使用NFS挂载到容器中来解决所有这些问题,并且您还将发现它可以极大地提高性能。按照https://ddev.readthedocs.io/en/stable/users/performance/#windows-nfs-setup

上的说明设置NFS
本文链接:https://www.f2er.com/2954955.html

大家都在问