【问题标题】:Drupal: Broken styles on admin pagesDrupal:管理页面上的损坏样式
【发布时间】:2020-11-22 17:06:49
【问题描述】:

运行drush cr清除缓存后,访问/admin/下的页面时所有CSS样式都消失了。这包括自定义模块中的页面,但也包括默认管理页面,如 /admin/appearance

当我检查任何页面的页面源时,样式表链接都是空的:

<link rel="stylesheet" media="all" href="/" />

好像其他人有过这个issue,但没有找到解决办法。

发生了什么事?如何修复我的管理员样式?

【问题讨论】:

    标签: css drupal drupal-8


    【解决方案1】:

    简短的回答是这是一个权限问题。 Drupal 提示您更改sites/default/files 目录的权限以允许系统缓存文件。

    如果您使用chown www-data sites/default/files,该消息将消失,但 Drupal 仍然无法正确写入缓存,因为该文件夹中的文件 不属于 Web 服务器。

    您还需要授予对该文件夹所有内容的写入权限。最简单的方法是 chown -R www-data sites/default/files,但 Drupal 有一个广泛的 guide to file permissions 你可能想阅读。

    【讨论】: