【问题标题】:WARNING [cache] Failed to save key警告 [缓存] 无法保存密钥
【发布时间】:2019-09-06 21:03:50
【问题描述】:

每当我对 MySQL 数据库执行 SQL 调用时,都会收到以下警告

07:36:46 WARNING   [cache] Failed to save key "%5B%5BC%5DAppBundle%5CEntity%5CBusinessUnit%24_maxid%5D%5B1%5D" (integer) 
["key" => "%5B%5BC%5DAppBundle%5CEntity%5CBusinessUnit%24_maxid%5D%5B1%5D","type" => "integer","exception" => ErrorException { …}] []

这个警告的原因是什么?

有多严重?

如何预防?

我正在使用 nginx 服务器和 Symfony 3.3.5@stable 框架。

编辑

这在开发中可以正常工作,并且只会在生产服务器上出现这些错误。

【问题讨论】:

  • 您能否提供更多信息(Symfony 版本,何时发生,...),可能相关github.com/symfony/symfony/issues/21995
  • 最重要的部分是错误报告中缺少的ErrorException 部分。请补充
  • @neodan 我想你可能有答案 APC cache is disabled for cli bwt-code@hilt-docker01:/etc/php/7.0$ php -i | grep apc.enable apc.enable_cli => Off => Off apc.enabled => On => On 但是当我尝试在 php.ini 中找到它来更改它时,它不存在 bwt-code@hilt-docker01:/etc/ php/7.0$ grep -r enable_cli cli/php.ini:;opcache.enable_cli=0 fpm/php.ini.ucf-dist:;opcache.enable_cli=0 fpm/php.ini:;opcache.enable_cli=0 怎么回事我可以将其设置为启用吗?
  • @Neodan 使用 symfony 3.3.5,当学说使用查询生成器进行 sql 调用时似乎会发生这种情况。
  • @SarahRichardson,您能否展示您的实体类 AppBundle\Entity\Business... 以及您在哪里调用 Controller?

标签: php mysql symfony nginx


【解决方案1】:

这是文件夹的权限。 在项目文件夹中的 Ubuntu 上:

sudo chmod 700 -R var/

【讨论】:

  • 你几乎不需要 777。777 就像魔鬼的 666,但对于程序员来说。
【解决方案2】:

我设法通过在我调用的命令前加上 sudo 来解决这个问题。 感谢大家的帮助。

【讨论】:

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