apc.include_once_override=1にするとEC-CUBEやWordPressは動かなくなる

EC-CUBE2.12系からapcがONでも動くようにようやくなりましたが動かないパターンがまだあるようです
といってもアプリの問題というよりかはPHPとapcの問題な気がしますが

PHPのエラーログはこんな感じになります

HTML2DATA_DIRとCLASS_EX_REALDIRがUse of undefined constantといわれ、展開できずにrequire_onceで落ちるようです
なんとなくapcのバグっぽいなーと調べてたらそれっぽいものを見つけました

PHP: 実行時設定 – Manual

apc.include_once_override=1 can cause more problems than it solves. If you’re running into weird errors regarding relative paths, make sure this setting is off. PHP 5.3 already implements most of the speed ups in these calls anyway.

apc.include_once_override= 1は、それが解決するよりも多くの問題を引き起こす可能性があります。相対パスに関する奇妙なエラーに実行している場合、この設定がオフになっていることを確認してください。 PHP 5.3以降では、既に、とにかくこれらのコールの速度アップのほとんどを実装しています。

ということでEC-CUBEやWordPressにかかわらず、apc.include_once_overrideは0にしましょう

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントを残す