2016-03-09 43 views
0

我最近經歷了一些奇怪的事情,並且在使用Google搜索時我一直無法找到任何解釋。當apc.serializer = default時,啓用OPcache會中斷APC

設置:我們正在使用APC

我們使用APC(3.1.15-dev的)作爲我們的PHP(v5.5.10)Web應用程序的第1級用戶數據緩存。 禁用APC操作碼緩存。 我們也有apc.serializer = default(這個設置結果很重要)。

挑戰:我們要啓用OPcache

不幸的是,使OPcache時,試圖挽救一個值時,APC緩存遇到問題。

解決方案:指定一個串行的APC

apc.serializer = igbinary

當變更設置時,APC開始正常工作了。

問題:發生了什麼事?

雖然我們解決了這個問題,但我想更好地理解問題以及導致問題的原因。

我不確定在指定igbinary之前哪個序列化程序被用作APC的默認值,但是我可以發現它是否重要。

是否OPcache以某種方式更改默認序列化程序?

任何想法發生了什麼?任何來自社區的見解將不勝感激:-)

+0

任何更新?如果有幫助,請將我的答案標記爲已批准。 – dylmye

回答

0

PHP 5.5.x不能使用APC。你需要使用APCu。請看下圖:

PHP版本:適用於所有的PHP版本最多的是PHP 5.4(3.1.13 - 測試版)
最新測試版本:3.1.13(2012-09-03)
最新穩定版:3.1.9(2011-05-14)
狀態:休眠,可能死了(沒有新版本自2012年9月)

source

相關問題