首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >临时文件路径的不推荐配置

临时文件路径的不推荐配置
EN

Drupal用户
提问于 2019-12-19 18:14:08
回答 1查看 2.5K关注 0票数 2

在更新到8.8.1之后,我会收到以下警告:

您正在对临时文件路径使用不推荐的配置。删除配置并将以下内容添加到settings.php中。$settings = ".tmp“

但是我不能删除配置,因为页面"admin/config/media/file-system“是不可编辑的。

EN

回答 1

Drupal用户

发布于 2019-12-20 03:41:11

从8.8开始,Drupal不再允许在文件系统设置表单上设置临时目录。表单故意禁用该字段,以防止人们使用该字段。有关此更改的详细信息,请参阅d.o上的弃用文件_目录_()并移到文件系统服务

您所要做的就是按照消息所指示的那样,在settings.php中设置临时目录路径。

代码语言:javascript
复制
$settings['file_temp_path'] = '/path/to/tmp';

注意:如果您的临时目录不是/tmp,那么在运行数据库更新之前就这样做。从实施这一变化的d.o问题上看:

如果您的站点没有使用/tmp,则必须在运行数据库更新之前更新settings.php。

如果在What中设置临时路径之前运行数据库更新?

看看这个问题,回顾一下最近的修补程序(补丁#121),看起来并没有什么可怕的事情发生。在update.php期间发生的唯一一件事是尝试从system.file.path.temporary (在/admin/config/media/file-system页面上设置它)中删除临时文件路径的不推荐配置。但是,只有在安全的情况下,它才会删除配置。

代码语言:javascript
复制
/**
 * Remove 'path.temporary' config if redundant.
 */
function system_update_8801() {
  // If settings is already being used, or the config is set to the OS default,
  // clear the config value.
  $config = Drupal::configFactory()->getEditable('system.file');
  if (Settings::get('file_temp_path') || $config->get('path.temporary') === FileSystem::getOsTemporaryDirectory()) {
    $config->clear('path.temporary')
      ->save(TRUE);
  }
}

当什么都没有坏掉的时候,你的配置就会被废弃(永远?)。要使站点达到与运行更新前进行settings.php更新相匹配的状态,请确保在settings.php中设置$settings['file_temp_path'],然后执行以下操作之一:

  1. 在具有相同system_update_8801()内容的自定义模块中创建一个新的更新挂钩,然后在对settings.php进行更新之后再次运行更新。
  2. 手动编辑配置目录中的配置文件以删除配置,然后导入。
  3. 请参阅如何重新运行更新(更改模块模式版本)?以尝试重新运行原始更新。
票数 3
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/289461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档