OPcacheは、プリコンパイルされたスクリプトバイトコードを共有メモリに保存することでPHPのパフォーマンスを向上させます。これにより、PHPがリクエストごとにスクリプトをロードして解析する必要がなくなります。したがって、同じスクリプトに対する結果的な要求はすべて、OpCacheが最初の実行時にこのスクリプトをメモリに保存し、後で再利用できるようにして、パフォーマンスを向上させます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するPHPクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにPHPOPcacheをインストールする方法を検討します。
Ubuntu 20.04 LTSFocalFossaにPHPOPcacheをインストールする手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.システムにPHPOPcacheをインストールします
Ubuntu 20.04は、アップストリームリポジトリにPHP7.4が付属しています。
したがって、aptパッケージマネージャーコマンドを使用して、それと拡張機能をインストールします。
$ sudo apt install php php-cli php-fpm php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml
パッケージのインストールが完了したら、コマンドラインでPHPをテストできます。
$ php -version
PHP 7.4.3 (cli) (built: May 20 2021 18:46:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
UbuntuシステムでPHPOPcacheを構成する方法は?
次に、次のコマンドを使用してPHP構成ファイルを開きます。
Apacheモジュールの場合、次のコマンドを実行します。
$ sudo nano /etc/php/7.4/apache2/php.ini
Nginxモジュールの場合、次のコマンドを実行します:
$ sudo nano /etc/php/7.4/fpm/php.ini
次に、パフォーマンスを向上させるために、OPcacheの次の設定で作業します。
コメントを外すことで、構成を有効にできます。
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
最後に、行った変更を反映するために、php-fpmとApacheまたはNginxを再起動する必要があります。
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm