如何解决TYPO3和ddev中的缓存问题?

时间:2019-08-19 10:20:12

标签: docker typo3 typo3-9.x ddev

我最近开始使用ddev开发TYPO3页面,但是我偶尔也会遇到相同的问题。有时(我真的不知道是什么原因导致了此问题),该页面只是停止加载,并在一段时间后出现此错误消息:

PHP Warning
Core: Error handler (BE): PHP Warning: rename(/var/www/html/var/cache/code/cache_core/5d5a7572dd900787722599.temp,/var/www/html/var/cache/code/cache_core/site-configuration.php): No such file or directory in /var/www/html/public/typo3/sysext/core/Classes/Cache/Backend/SimpleFileBackend.php line 234

我知道当TYPO3没有写缓存的权限但我不知道该怎么做才能防止此问题时出现此错误。重新启动Docker会修复一小会儿,但最终又会再次发生,每隔10到20分钟重新启动Docker确实要花费很多时间。有人知道我需要采取哪种配置来防止此问题?

顺便说一句,我在Windows上使用TYPO3 9.5.8的Docker

2 个答案:

答案 0 :(得分:3)

由于尚无官方公认的答案,因此我将详细说明:

可以通过在初始帖子的注释中遵循Susis示例来解决此问题: 在.ddev目录中创建docker-compose.tempfs.yaml

version: '3.6'

services:
  web:
volumes:
  - type: tmpfs
    target: /var/www/html/var
    tmpfs:
      size: 268435456

将此与https://ddev.readthedocs.io/en/stable/users/performance/中所述的NFS设置相结合也可以提高性能。 介意:使用NFS的最可行方法似乎是创建自己的软件包目录,您可以通过已经挂载的ddev目录中的composer“ path”存储库来包括该目录。 (例如/projectname/Packages/Vendor.MyPackage) 使用符号链接时,将目录挂载在ddev目录上方很复杂,并且容易出错。

答案 1 :(得分:0)

我也遇到了同样的问题,并使用yaml文件进行了尝试,但是在创建文件并启动ddev之后,出现了错误: Uncaught RuntimeException: Could not create directory "/var/www/html/var/log/"!

有人暗示吗?我还删除了var文件夹。删除后,页面运行时出现问题,但是重新启动ddev后,错误会再次出现。

我在Mac上。