ウェブサイト検索

Debian および Ubuntu に Zend OPcache をインストールする方法


この記事は以前に APC (代替 PHP キャッシュ) 向けに書かれたものですが、APC は非推奨となり、PHP 5.4 では動作しなくなります。 以降は、この記事で説明されているように、パフォーマンスを向上させ、高速化するために OPcache を使用する必要があります…

OpCache は、他のキャッシュ ソリューションと同様に機能するオペコードに基づく高度なキャッシュ モジュールです。サイトのプリコンパイルされた PHP ページを共有メモリに保存することで、PHP のパフォーマンスが大幅に向上し、ひいては Web サイトが向上します。これにより、PHP がサーバーからのリクエストごとにこれらのページを常にロードする必要がなくなります。

このガイドでは、UbuntuMint などの Debian ベースの Linux ディストリビューションにZend OPcache をインストールする方法を説明します。

このページでは
  • Apache WebサーバーでOPcacheを有効にする
  • Nginx WebサーバーでOPcacheを有効にする

デモンストレーションの目的で、Ubuntu 20.04 を使用し、ApacheNginx の両方の Web サーバーにモジュールをインストールして有効にする方法を示します。

Apache 用の PHP OPcache のインストールと構成

ボールの回転を設定するには、ターミナルを起動し、パッケージ インデックスを更新します。

sudo apt update

次に、次のようにApache Web サーバー、PHP、およびphp-opcache モジュールを含むPHP モジュールをインストールします。

sudo apt install apache2 libapache2-mod-php php-curl php-mbstring php-opcache php-mysql php-xml php-gd

このコマンドは、 最新のApache Web サーバー、PHP 7.4、および関連する拡張機能をインストールします。インストールされている PHP のバージョンを確認するには、次のコマンドを実行します。

php --version

次のステップは、OPcache キャッシュ モジュールを有効にすることです。したがって、php.ini 構成ファイルを編集します。

sudo nano /etc/php/7.4/apache2/php.ini
OR
sudo vim /etc/php/7.4/apache2/php.ini

次の行を見つけてコメントを解除します。

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

変更を保存して終了します。

次に、Apache を再起動して変更を適用します。

sudo systemctl restart apache2

最後に、次のようにOpcache が有効になっていることを確認します。

php -i | grep opcache

次の出力が画面に表示されます。

これは、Opcache モジュールが正常にインストールされたことを十分に証明しています。

Nginx 用の PHP OPcache のインストールと構成

ウェブサーバーとして Nginx を選択する予定で、まだ Opcache がインストールされている場合は、以下の手順に従ってください。

以前と同様に、NginxPHP、および関連するPHP拡張機能をインストールします。

sudo apt install nginx php php-fpm php-cli php-curl php-mbstring php-opcache php-mysql php-xml php-gd

インストールされているPHPのバージョンをもう一度確認してください。

php -v

次に、php.ini 設定ファイルにアクセスして Opcache を有効にします。

sudo nano /etc/php/7.4/fpm/php.ini
OR
sudo vim /etc/php/7.4/fpm/php.ini

前と同様に、次の行のコメントを解除して、NginxOpcache を有効にします。

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

変更を保存して終了します。

次に、Nginx Web サーバーとPHP-FPM サービスを再起動します。

sudo systemctl restart nginx php7.4-fpm

最後に、Opcache が正常にインストールされたことを確認します。

php -i | grep opcache

Zend Opcache キャッシュ モジュールのインストールに関してはこれで終わりです。フィードバックは大歓迎です。