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 在执行中。它阻止站点写入缓存。
我们的开发人员做了一些事情,但是 "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 在执行中。它阻止站点写入缓存。