web-dev-qa-db-ja.com

OpCacheは実行されていますか?

サーバーでopCacheを有効にしようとしています(_ubuntu 12.04 LTS_、_Apache 2.4.7_と_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が既に使用されていることがわかります)。

enter image description here

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

28
Salvador Dali

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

また、opcacheは実際に有効になっていますが、cliではなくWebに対してのみ有効です。ライブラリのデフォルトはウェブで有効になっているため、disableセミコロンで始まる行のコメントを外します:

 opcache.enable=0 

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

 opcache.enable_cli=1

すべてのランタイム引数のリストと、さらに参照するためのデフォルト値を次に示します。 http://www.php.net/manual/en/opcache.configuration.php

クールなWebモニターページが必要な場合(apc.phpがapcの場合)、これを試してください: https://github.com/rlerdorf/opcache-status

32
Ray