PHP OPcodeの導入

メモ

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

 

タイトルとURLをコピーしました