私は最近何か奇妙なことを経験しましたが、グーグルで検索しても説明が見つかりませんでした。
セットアップ: APC を使用しています
PHP (v5.5.10) Web アプリの第 1 レベルのユーザー データ キャッシュとして APC (3.1.15-dev) を使用しています。APC オペコード キャッシュが無効になっています。また、apc.serializer = default
(この設定が重要であることが判明しました)。
課題: OPcache を有効にしたい
残念ながら、OPcache を有効にすると、APC キャッシュで値を保存しようとすると問題が発生します。
解決策: APC のシリアライザーを指定する
apc.serializer = igbinary
この設定を変更すると、APC は正常に動作し始めます。
質問: 何が起こっているのですか?
問題は解決しましたが、問題とその原因をよりよく理解したいと思います。
igbinary を指定する前に、どのシリアライザーが APC のデフォルトとして使用されていたかはわかりませんが、それが重要かどうかはわかります。
OPcache は何らかの形でデフォルトのシリアライザーを変更しますか?
何が起こっていたのですか?コミュニティからの洞察は非常に高く評価されます:-)