我最近经历了一些奇怪的事情,在谷歌搜索时我无法找到任何解释。
设置:我们正在使用 APC
我们使用 APC (3.1.15-dev) 作为 PHP (v5.5.10) Web 应用程序的第一级用户数据缓存。APC 操作码缓存被禁用。我们也有apc.serializer = default
(这个设置很重要)。
挑战:我们要启用 OPcache
不幸的是,启用 OPcache 时,APC 缓存在尝试保存值时会遇到问题。
解决方案:为 APC 指定序列化程序
apc.serializer = igbinary
更改此设置时,APC 将重新开始正常工作。
问题:发生了什么事?
虽然我们解决了这个问题,但我想更好地了解这个问题以及导致它的原因。
我不确定在指定 igbinary 之前将哪个序列化程序用作 APC 的默认值,但我可以确定它是否重要。
OPcache 是否会以某种方式更改默认序列化程序?
知道发生了什么吗?社区的任何见解都将受到高度赞赏:-)