concrete5,"failed to create cache path" 尝试加载管理站点时出错

concrete5, "failed to create cache path" error when trying to load admin site

我们的开发人员做了一些事情,但是 "didn't."

我们有一个数据库和一个 Concrete5 安装以及 76 个网站。一切正常,但有 2 个网站。网站加载正常,但无法加载管理站点并在尝试加载时出现 "failed to create cache path" 错误。进入此错误的代码时 (https://docs.mnkras.com/tedivm_2stash_2src_2_stash_2_utilities_8php_source.html) 它表明它正在寻找正确的路径和权限,如果找不到,则给出错误。

缓存文件夹已清空并删除。 权限已经过检查,它们与其他网站上的权限相匹配。 日志没有显示任何错误的迹象

已经做了一些其他的事情来解决问题,但我必须等那个人开完会回来告诉你这件事。

对于我们的系统管理员来说,显然这两个网站已经发生了一些变化,并且与路径和权限有关,但不知道在哪里可以找到这些变化,因为对网站文件夹的手动检查似乎就像一切都井然有序。所以也许代码中发生了一些变化。

我们已经在网上、Concrete5 论坛和此处搜索了答案,但找不到任何可以修复它或指出错误来源的内容。

没有更新。据说没有对代码进行任何更改。它刚刚停止加载并开始出现此错误。由于只有 2 个网站受到影响,因此这两个网站的 code/settings/configurations 发生了一些变化,而不是其他网站或一般的 Concrete5。不是系统范围的。

有什么想法吗?

通过将此数组添加到 application/config/concrete.php 文件中的返回数组来启用完整调试和输出:

'debug' => [
    'detail' => 'debug',
    'display_errors' => true,
],

然后查看传递给 checkFileSystemPermissions() 方法调用的实际 $path 和 $permissions 参数是什么。

查看 application/config/*.php 和 application/config/generated_overrides/*.php 文件,了解可能影响这两个的任何内容。

尝试从 application/files/cache/ 下删除所有文件和目录,但将缓存/保留在那里(可由网络服务器写入)并尝试从新的私人浏览器连接到这些站点 window/tab。

这 2 个可能还安装了一个可能会影响事情的软件包。

我怀疑你有一个数据库(也许你的意思是一台服务器),但快速查看一下他们的 databasename.Config 表并确保其中没有任何奇怪的东西...

问题是 SeLinux 在执行中。它阻止站点写入缓存。