尝试加载管理站点时,concrete5,“无法创建缓存路径”错误

时间:2018-09-18 19:04:30

标签: concrete5

我们的开发人员做了一些事情,但是“没有”。

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

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

已经进行了其他一些操作以进行故障排除,但是我必须等待该人从会议中回来来完成您的工作。

对我们系统管理员而言,这两个站点显然已更改,并且与路径和权限有关,但是由于手动检查网站文件夹似乎似乎全部,所以不知道在哪里查找这些更改一切顺利。因此,也许某些代码发生了变化。

我们已经在线搜索了Concrete5论坛,在这里找到了答案,找不到任何可以解决问题或指向错误源的信息。

尚未完成任何更新。可能未对代码进行任何更改。它只是停止加载并开始给出此错误。由于只有两个网站受到影响,因此有理由认为这两个网站的代码/设置/配置有所更改,而其他站点或Concrete5则没有更改。不是系统范围的。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

尝试从application / files / cache /下删除所有文件和目录,但将cache /保留在此处(可由Web服务器写入),然后尝试从新的专用浏览器窗口/标签连接到这些站点。

那些2可能还安装了可能会影响事物的软件包。

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

答案 1 :(得分:0)

问题在于SeLinux正在实施中。这阻止了站点写入缓存。