0

我最近经历了一些奇怪的事情,在谷歌搜索时我无法找到任何解释。

设置:我们正在使用 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 是否会以某种方式更改默认序列化程序?

知道发生了什么吗?社区的任何见解都将受到高度赞赏:-)

4

1 回答 1

0

PHP 5.5.x 不能使用 APC。您需要使用 APCu。见下文:

PHP 版本:适用于 PHP 5.4 之前的所有 PHP 版本(3.1.13 - beta 版本)
最新 beta 版本:3.1.13 (2012-09-03)
最新稳定版本:3.1.9 (2011-05-14)
状态:休眠,可能已死亡(自 2012 年 9 月以来没有新版本)

来源

于 2016-08-05T19:38:30.170 回答