DebianとUbuntuにZendOPcacheをインストールする方法


この記事は以前にAPC(Alternative PHP Cache)向けに作成されましたが、APCは非推奨になり、PHP 5.4以降では動作しなくなりました。この記事で説明されているように、パフォーマンスを向上させるにはOPcacheを使用する必要があります…

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

[あなたも好きかもしれません:Linux用の10のトップオープンソースキャッシングツール]

このガイドでは、UbuntuやMintなどのDebianベースのLinuxディストリビューションにZendOPcacheをインストールする方法について説明します。

  • ApacheWebサーバーでOPcacheを有効にする
  • NginxWebサーバーでOPcacheを有効にする

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

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

$ 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

このコマンドは、最新のApacheWebサーバーとPHP7.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モジュールが正常にインストールされたことを十分に証明しています。

選択するWebサーバーとしてNginxを使用することを計画していて、まだOpcacheがインストールされている場合は、以下の手順に従ってください。

以前と同様に、Nginx、PHP、および関連する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

前と同じように、次の行のコメントを解除して、NginxのOpcacheを有効にします。

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

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

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

$ sudo systemctl restart nginx php7.4-fpm

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

$ php -i | grep opcache

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