OPcacheとは
OPcacheとはコードをコンパイルし、共有メモリへ保存しておく仕組み。
この仕組みによってリクエストごとにスクリプトを読む必要がなくなり、パフォーマンスの向上が期待される。
◆phpバージョンの確認
# php -v
PHP 7.3.19 (cli) (built: Jun 9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
◆OPcacheのインストール
# yum install php73-opcache
※phpのバージョンに合わせてインストール(今回は7.3)
◆OPcacheの確認
# php -v
PHP 7.3.19 (cli) (built: Jun 9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.19, Copyright (c) 1999-2018, by Zend Technologies
※赤字の箇所を確認
◆設定ファイルの確認
# php -i | grep opcache
Additional .ini files parsed => /etc/php.d/10-opcache.ini,
opcache.blacklist_filename => /etc/php.d/opcache*.blacklist => /etc/php.d/opcache*.blacklist
◆設定ファイルの確認
# php -i | grep opcache
Additional .ini files parsed => /etc/php.d/10-opcache.ini,
opcache.blacklist_filename => /etc/php.d/opcache*.blacklist => /etc/php.d/opcache*.blacklist
◆設定ファイルの変更
# vi /etc/php.d/10-opcache.ini
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
オプション | デフォルト | 意味 |
---|---|---|
opcache.enable | 1 | キャッシュを有効にする |
opcache.enable_cli | 0 | CLI版のキャッシュを有効にする |
opcache.memory_consumption | 128 | 使用される共有メモリのサイズ |
opcache.interned_strings_buffer | 8 | internされた文字列を格納されるために使用されるメモリ量 |
opcache.max_accelerated_files | 4000 | スクリプトの最大数最小値は200 |
opcache.revalidate_freq | 2 | 更新時にタイムスタンプをチェックする頻度。 opcache.validate_timestampsがデフォルトで有効なのでチェックされる |
◆実行時設定:OPcache 設定オプション
PHP: 実行時設定 - Manual
◆apacheの再起動
# #systemctl restart httpd