【问题标题】:Symfony 4 getting multiple cache.WARNING Failed to save keySymfony 4 获取多个缓存。警告无法保存密钥
【发布时间】:2018-07-13 19:23:36
【问题描述】:

我一直在使用最新版本的 symfony 设置骨架和 web-skeleton 新项目。 在它们中,但不是在 symfony-demo 应用程序中,每当我在应用程序中执行任何操作时,我都会在日志中收到大量警告行。

警告会在运行网络服务器或 Apache 时同时显示。

日志警告都如下所示,它们都指向 fylesystemCommonTrait.php:

cache.WARNING: 无法保存密钥..... (ErrorException(code: 0): touch(): Utime failed: No such file or directory at ..... vendor\symfony\cache \Traits\FilesystemCommonTrait.php:90

在 crud 操作中,我通常每次都会收到数百条警告。

来自简单 hello 控制器的示例日志: [2018-03-25 21:03:24] request.INFO:匹配的路线“你好”。 {"route":"hello","route_parameters":{"_controller":"App\Controller\DefaultController::hello","_route":"hello"},"request_uri":"http://localhost/symfony/symwebcrud/public/","method “:“得到”} [] [2018-03-25 21:03:24] security.INFO:使用匿名令牌填充 TokenStorage。 [] [] [2018-03-25 21:03:24] 缓存。警告:无法保存密钥“%5BApp%5CController%5CDefaultController%5D%5B1%5D”(数组){“key”:“%5BApp%5CController%5CDefaultController% 5D%5B1%5D","type":"array","exception":"[object] (ErrorException(code: 0): touch(): Utime failed: E:\Development\Symfony 中没有这样的文件或目录\symwebcrud\vendor\symfony\cache\Traits\FilesystemCommonTrait.php:90)"} [] [2018-03-25 21:03:24] 缓存。警告:无法保存密钥“%5B%5BC%5DApp%5CController%5CDefaultController%5D%5B1%5D”(整数){“key”:“%5B% 5BC%5DApp%5CController%5CDefaultController%5D%5B1%5D","type":"integer","exception":"[object] (ErrorException(code: 0): touch(): Utime failed: No such file or E:\Development\Symfony\symwebcrud\vendor\symfony\cache\Traits\FilesystemCommonTrait.php:90) 的目录"} [] [2018-03-25 21:03:24] 缓存。警告:无法保存密钥“%5BApp%5CController%5CDefaultController%23hello%5D%5B1%5D”(数组){“key”:“%5BApp%5CController% 5CDefaultController%23hello%5D%5B1%5D","type":"array","exception":"[object] (ErrorException(code: 0): touch(): Utime failed: E处没有这样的文件或目录: \Development\Symfony\symwebcrud\vendor\symfony\cache\Traits\FilesystemCommonTrait.php:90)"} [] [2018-03-25 21:03:24] 缓存。警告:无法保存密钥“%5B%5BC%5DApp%5CController%5CDefaultController%23hello%5D%5B1%5D”(整数){“key”:“% 5B%5BC%5DApp%5CController%5CDefaultController%23hello%5D%5B1%5D","type":"integer","exception":"[object] (ErrorException(code: 0): touch(): Utime failed: E:\Development\Symfony\symwebcrud\vendor\symfony\cache\Traits\FilesystemCommonTrait.php:90) 中没有这样的文件或目录"} []

【问题讨论】:

    标签: caching symfony4


    【解决方案1】:

    确保您已为 CLI 启用 APC(u)。

    在 PHP 的 CLI 的配置文件中设置 apc.enable_cli = 1,例如。 /etc/php/7.1/cli/php.ini

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 2019-12-04
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多