0

私は最近何か奇妙なことを経験しましたが、グーグルで検索しても説明が見つかりませんでした。

セットアップ: 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 は何らかの形でデフォルトのシリアライザーを変更しますか?

何が起こっていたのですか?コミュニティからの洞察は非常に高く評価されます:-)

4

1 に答える 1