0

opcache.ini で opcache.enable=0 を設定しました

今、htaccessファイルからopcacheを有効にしたい

php_flag opcache.enable オン

しかし、それは機能していません

opcache.ini で opcache を無効にし、アプリケーションの htacces ファイルで有効にします。

ありがとう

4

1 に答える 1

5

ここでの簡単な答えは、有効にできないということです。OPcache は zend_extension であるため、システム レベルでのみ有効にできます。ただし、opcache.enable は PHP_INI_ALL ディレクティブであり、ディレクトリまたはプログラム コンテキストのどこでも 0 に設定できるという単純な問題があります。そのopcache.enable=1ため、システム構成を設定してから設定します

php_flag opcache.enable Off 

これにより、そのリクエストの範囲のキャッシュが無効になります

また、ディレクティブを読んでくださいopcache.blacklist_filename(これは少し間違った名前です、BTW)。これにより、キャッシュしないファイルとファイル階層を定義できます(ただし、ブラックリストに登録すると、実行時に例外を作成したり、ブラックリストからファイルを削除したりすることはできません。

また、enable はPHP_INI_ALLauto_prepend_fileディレクティブであるため、htaccess ディレクティブを使用する代わりに、含まれているスクリプトでそのリクエストのスコープのキャッシュを無効にするコード ロジックを少し追加することを止めるものは何もありませphp_flagんが、一度無効にすると、再度有効にすると、ブラックリストを使用してファイル レベルでキャッシュを制御することしかできなくなります。

于 2014-07-19T09:17:50.867 に答える