如何修改settings.ddev.php指向正确的Drupal配置文件目录?
修改DDEV中Drupal 8的配置同步目录路径
没问题,我来帮你调整DDEV的配置指向正确的同步目录。默认情况下DDEV确实会指向sites/default/files/sync,但我们可以通过修改settings.ddev.php轻松覆盖这个设置:
- 打开你的Drupal站点目录下的
sites/default/settings.ddev.php文件(如果这个文件不存在,启动DDEV后它会自动生成,或者你可以手动创建一个)。 - 在文件中添加以下代码,用来指定你的自定义配置同步目录:
如果你更喜欢用相对路径(基于Drupal根目录),也可以这样写:// 覆盖配置同步目录,指向项目根目录下的config/sync $config_directories['sync'] = $_ENV['DDEV_PROJECT_ROOT'] . '/config/sync';
这里$config_directories['sync'] = dirname(DRUPAL_ROOT) . '/config/sync';DRUPAL_ROOT指向的是你的Drupal核心所在目录(通常是项目根目录下的web文件夹),dirname(DRUPAL_ROOT)就会定位到项目根目录,再拼接上/config/sync就是你要的路径。 - 保存文件后,重启DDEV容器让配置生效:
ddev restart
另外要确保project_root/config/sync目录确实存在,并且DDEV容器对这个目录有读写权限(一般默认情况下DDEV会处理好权限问题,如果遇到权限错误,可以用ddev exec chmod -R 775 /var/www/html/../config/sync来调整)。
内容的提问来源于stack exchange,提问作者Dillon
相关产品推荐
相关产品推荐

