You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改settings.ddev.php指向正确的Drupal配置文件目录?

修改DDEV中Drupal 8的配置同步目录路径

没问题,我来帮你调整DDEV的配置指向正确的同步目录。默认情况下DDEV确实会指向sites/default/files/sync,但我们可以通过修改settings.ddev.php轻松覆盖这个设置:

  1. 打开你的Drupal站点目录下的sites/default/settings.ddev.php文件(如果这个文件不存在,启动DDEV后它会自动生成,或者你可以手动创建一个)。
  2. 在文件中添加以下代码,用来指定你的自定义配置同步目录:
    // 覆盖配置同步目录,指向项目根目录下的config/sync
    $config_directories['sync'] = $_ENV['DDEV_PROJECT_ROOT'] . '/config/sync';
    
    如果你更喜欢用相对路径(基于Drupal根目录),也可以这样写:
    $config_directories['sync'] = dirname(DRUPAL_ROOT) . '/config/sync';
    
    这里DRUPAL_ROOT指向的是你的Drupal核心所在目录(通常是项目根目录下的web文件夹),dirname(DRUPAL_ROOT)就会定位到项目根目录,再拼接上/config/sync就是你要的路径。
  3. 保存文件后,重启DDEV容器让配置生效:
    ddev restart
    

另外要确保project_root/config/sync目录确实存在,并且DDEV容器对这个目录有读写权限(一般默认情况下DDEV会处理好权限问题,如果遇到权限错误,可以用ddev exec chmod -R 775 /var/www/html/../config/sync来调整)。

内容的提问来源于stack exchange,提问作者Dillon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 09:05:45