【问题标题】:Doctrine cache problem on windows when doing multiple request at once一次执行多个请求时,Windows 上的 Doctrine 缓存问题
【发布时间】:2020-05-05 13:54:04
【问题描述】:

我正在使用带有学说 ORM 的 symfony 4 来构建一个 SPA。

在 SPA 初始加载时,页面会执行 5 到 6 次请求以加载初始参数。但是,在 Windows 上,大约有 20% 的时间会出现学说缓存错误:

Warning: rename(C:\Users\ZRTW9851\Documents\projects\PHP Tools\var\cache\dev/doctrine/orm/Proxies\__CG__AppEntityUpr.php.5eb16c31c580f1.02128983,C:\Users\ZRTW9851\Documents\projects\PHP Tools\var\cache\dev/doctrine/orm/Proxies\__CG__AppEntityUpr.php): Access denied. (code: 5) (500 Internal Server Error) 

我有多个问题:

  • 在客户端一次执行多个请求是一个糟糕的设计吗?
  • 鉴于我使用的是 windows,如何解决缓存问题?
  • 我必须为这个问题显示一些代码吗?此问题随机发生,不在特定端点上。

【问题讨论】:

    标签: symfony caching doctrine-orm doctrine symfony4


    【解决方案1】:

    一个网络服务器应该能够处理多个请求。由于“权限被拒绝”,看起来文件或目录由于访问限制而无法重命名。

    这可能是由于许多问题造成的:

    • 目录不可写 -> How to check on Windows
    • “PHP 工具”的空格“”可能有问题 -> 尝试重命名为“PHP_Tools”
    • 如果您使用的是某种 VM 或 Docker,那么那里或挂载该文件夹可能会出现问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2020-05-02
      • 2018-03-16
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多