代码之家  ›  专栏  ›  技术社区  ›  Jennifer Crosby

Concrete5尝试加载管理站点时出现“未能创建缓存路径”错误

  •  0
  • Jennifer Crosby  · 技术社区  · 6 年前

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

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

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

    还有其他一些事情需要解决,但我必须等待那个人从会议中回来,然后再向您说明这一点。

    对于我们的系统管理员来说,很明显这两个站点发生了一些变化,这与路径和权限有关,但不知道在哪里查找这些变化,因为手动检查网站文件夹似乎一切正常。所以代码中可能有什么变化。

    我们已经在网上,具体的5个论坛中搜索到了答案,并且找不到任何可以修复它或指向错误源的内容。

    尚未进行任何更新。据说没有对代码进行任何更改。它刚刚停止加载并开始给出这个错误。因为只有2个网站受到影响,所以这两个网站的代码/设置/配置发生了变化,而其他网站和具体网站则没有变化。不在系统范围内。

    有什么想法吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   jasteele12    6 年前

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

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

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

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

    尝试从application/files/cache/下删除所有文件和目录,但保留cache/在其中(可由Web服务器写入),并尝试从新的专用浏览器窗口/选项卡连接到这些站点。

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

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

        2
  •  0
  •   Jennifer Crosby    6 年前

    问题是塞利努斯正在执行任务。它阻止了站点写入缓存。