在更新到8.8.1之后,我会收到以下警告:
您正在对临时文件路径使用不推荐的配置。删除配置并将以下内容添加到settings.php中。$settings = ".tmp“
但是我不能删除配置,因为页面"admin/config/media/file-system“是不可编辑的。
发布于 2019-12-20 03:41:11
从8.8开始,Drupal不再允许在文件系统设置表单上设置临时目录。表单故意禁用该字段,以防止人们使用该字段。有关此更改的详细信息,请参阅d.o上的弃用文件_目录_()并移到文件系统服务。
您所要做的就是按照消息所指示的那样,在settings.php中设置临时目录路径。
$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页面上设置它)中删除临时文件路径的不推荐配置。但是,只有在安全的情况下,它才会删除配置。
/**
* 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'],然后执行以下操作之一:
system_update_8801()内容的自定义模块中创建一个新的更新挂钩,然后在对settings.php进行更新之后再次运行更新。https://drupal.stackexchange.com/questions/289461
复制相似问题