我最近开始使用 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 上使用 Docker 和 TYPO3 9.5.8
由于还没有官方接受的答案,我将详细说明已说过的内容:
这个问题可以按照原帖评论中 Susi 的例子来解决: 在 .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 设置相结合也可以提高性能。
心灵:
我有同样的问题,并尝试使用 yaml 文件,但在创建文件并启动 ddev 后,出现错误:
Uncaught RuntimeException: Could not create directory "/var/www/html/var/log/"!
有人有提示吗?我还删除了 var 文件夹。删除后,页面运行没有问题,但重新启动 ddev 后,错误再次出现。
我使用的是 Mac。