簡體   English   中英

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

[英]How to change file permissions in localhost Windows 10 pro/docker/ddev container for Drupal site?

我已經在 Windows 10 專業版系統上使用 Composer 安裝了一個 drupal 8.8 站點,並將 docker 和 ddev 作為開發環境。

drupal 站點似乎運行正常:我在 drupal 日志中也沒有看到任何錯誤,也沒有在運行 ddev describe 時看到錯誤。

唯一的例外:Drupal 給我一個警告,sites/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 pro localhost 中更改sites/default/settings.php 的文件權限?

謝謝!

我假設你在談論這個警告?

settings.php 警告

首先,您可以完全忽略此警告。 您在本地開發環境中,因此您不必擔心 settings.php 的權限。

不幸的是,在 Windows 環境中,您不能像 Drupal 8 建議的那樣進行簡單的權限更改。

請注意,settings.ddev.php 明確提供了skip_permissions_hardening 選項, $settings['skip_permissions_hardening'] = TRUE; 告訴 Drupal 8不要嘗試更改對 sites/default 和 sites/default/settings.php 的權限,因為它只是一個開發環境,因為當 Drupal 做這些事情時,它只會讓事情變得更難。

但是,為了使 Windows 上的大多數事情更容易(並不能解決該問題)...

使用 nfs_mount_enabled

我看到 Windows 上新的“官方”Drupal 8.8.0 composer build 存在很多問題。 其中大部分是由於 composer build 對設置時間和所有權的能力做出了一些假設,但是默認使用的 docker mount (CIFS) 的所有內容都歸 root 所有,因此容器無法更改權限(甚至認為它們是重新開放)。

我發現我可以通過使用 NFS 掛載到容器中來解決所有這些問題,您還會發現它大大提高了性能。 按照https://ddev.readthedocs.io/en/stable/users/performance/#windows-nfs-setup 上的說明設置 NFS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM