47

ubuntu 12.04 LTSサーバー (で実行apache 2.4.7されている) でopCache を有効にしようとしていますPHP Version 5.5.10-1+deb.sury.org~precise+1

何かを開始する前に、opCache がデフォルトで無効になっており、手動で有効にする必要があるという非常に関連性の高い投稿を読みました。

私は php.ini に入り、 のテキストがなくopcache.so、opcache に関連するすべてがコメントアウトされていることを発見しました。このような:

[opcache]
; Determines if Zend OPCache is enabled
;opcache.enable=0

; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0

その人はそれが無効になっていると言ったので、これは問題ありません。しかし、相談するphpinfo();と、次のように表示されます(私の理解に基づいて、opCacheはすでに使用されていることがわかります)。

ここに画像の説明を入力

私の opcache は有効化され、使用されていますか?どうすれば確認/確認できますか?

4

2 に答える 2

47

を信頼してくださいphpinfo()。必要な共有モジュールが実行されているか、表示されません。

また、opcache は実際に有効になっていますが、cli ではなく web に対してのみ有効です。ライブラリのデフォルトは web so に対して有効になっています。無効にするには、次のようにセミコロンで始まる行のコメントを解除します。

 opcache.enable=0 

前述のように、コマンド ラインで php を使用する場合、デフォルトは無効になっています。有効にするには、コメントを外して 1 に設定します。

 opcache.enable_cli=1

以下は、すべてのランタイム引数のリストであり、さらに参照するためのデフォルト値があります: http://www.php.net/manual/en/opcache.configuration.php

更新: 2020 年以降、このライブラリは維持されなくなる可能性があります。他の可能なオプションについては、以下のコメントを参照してください。

クールな Web 監視ページが必要な場合 (apc.php が apc で行うように)、これを試してください: https://github.com/rlerdorf/opcache-status

于 2014-03-31T22:09:08.573 に答える