remiで特定バージョンのPHPをインストールしていた場合のopcache,apcuの追加インストール
お手軽な高速化のみ実施したい
WordPressの高速化を図るにあたり、なるべく影響を与えずに、お手軽に追加できる対策として
1,MySQL設定ファイルの「mysqld」セクションに記載 数字はサーバのスペックに応じて。
[mysqld] innodb_buffer_pool_size = 512M query_cache_size = 64M
2,yum での「opcache」,「apcu」のインストール
これらも影響少なめでよいと思っています。
が、remiとかで特定バージョンのphpをインストールしていた場合、パッケージ間の不整合を起こさずに適切なパッケージをインストールできるか不安だったので、念のため以下実施。
前提
例えばこんな感じでremiからPHP7.4をインストールしていたとします。
yum install --enablerepo=remi,remi-php74 php
まずは最新版にupdate
yum update --enablerepo=remi,remi-php74
「opcache」,「apcu」のインストール情報を確認
yum info --enablerepo=remi,remi-php74 php-opcache Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: ftp.riken.jp * extras: ftp.riken.jp * remi: ftp.riken.jp * remi-php74: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.riken.jp Available Packages Name : php-opcache Arch : x86_64 Version : 7.4.29 Release : 1.el7.remi Size : 333 k Repo : remi-php74 Summary : The Zend OPcache URL : http://www.php.net/ License : PHP Description : The Zend OPcache provides faster PHP execution through opcode caching and : optimization. It improves PHP performance by storing precompiled script : bytecode in the shared memory. This eliminates the stages of reading code from : the disk and compiling it on future access. In addition, it applies a few : bytecode optimization patterns that make code execution faster.
yum info --enablerepo=remi,remi-php74 php-pecl-apcu Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: ftp.riken.jp * extras: ftp.riken.jp * remi: ftp.riken.jp * remi-php74: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.riken.jp Available Packages Name : php-pecl-apcu Arch : x86_64 Version : 5.1.21 Release : 1.el7.remi.7.4 Size : 76 k Repo : remi-php74 Summary : APC User Cache URL : https://pecl.php.net/package/APCu License : PHP Description : APCu is userland caching: APC stripped of opcode caching. : : APCu only supports userland caching of variables. : : The php-pecl-apcu-bc package provides a drop : in replacement for APC. : : Package built for PHP 7.4.
infoの結果から今のrepo指定であればインストールパッケージに74等のバージョン数字を付加しなくとも
yum install --enablerepo=remi,remi-php74 php-pecl-apcu php-opcache
で適切なopcacheとapcuが入りそうので実行
yum install --enablerepo=remi,remi-php74 php-pecl-apcu php-opcache Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: ftp.riken.jp * extras: ftp.riken.jp * remi: ftp.riken.jp * remi-php74: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.riken.jp Resolving Dependencies --> Running transaction check ---> Package php-opcache.x86_64 0:7.4.29-1.el7.remi will be installed ---> Package php-pecl-apcu.x86_64 0:5.1.21-1.el7.remi.7.4 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: php-opcache x86_64 7.4.29-1.el7.remi remi-php74 333 k php-pecl-apcu x86_64 5.1.21-1.el7.remi.7.4 remi-php74 76 k Transaction Summary ======================================================================================================================== Install 2 Packages Total download size: 408 k Installed size: 1.3 M Is this ok [y/d/N]: y Downloading packages: (1/2): php-opcache-7.4.29-1.el7.remi.x86_64.rpm | 333 kB 00:00:00 (2/2): php-pecl-apcu-5.1.21-1.el7.remi.7.4.x86_64.rpm | 76 kB 00:00:00 ------------------------------------------------------------------------------------------------------------------------ Total 1.2 MB/s | 408 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : php-opcache-7.4.29-1.el7.remi.x86_64 1/2 Installing : php-pecl-apcu-5.1.21-1.el7.remi.7.4.x86_64 2/2 Verifying : php-pecl-apcu-5.1.21-1.el7.remi.7.4.x86_64 1/2 Verifying : php-opcache-7.4.29-1.el7.remi.x86_64 2/2 Installed: php-opcache.x86_64 0:7.4.29-1.el7.remi php-pecl-apcu.x86_64 0:5.1.21-1.el7.remi.7.4 Complete!
PHPへのインストール反映確認
php -v で「Zend OPcache」が入って入れば良さそう
php -v PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies
サービス再起動
php-fpmが入っていれば
systemctrl restart php-fpm
apacheを再起動
systemctrl restart httpd
ngnxとか使えばもっと速くなるんでしょうが、取り合えず。。。