Ubuntu12.04を実行しているクラウドサーバーに代替PHPキャッシュ(APC)をインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。
代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
APCについて
APCは、サイトの高速化に役立つPHP用の優れたオペコードキャッシングシステムです。 PHPは動的なサーバー側スクリプト言語であり、ページ要求ごとにサーバーで解析、コンパイル、実行する必要があります。 ただし、多くの場合、リクエストはまったく同じ結果を生成します。つまり、クラウドサーバーは、リクエストごとにこれらすべての手順を不必要に繰り返す必要があります。
ここでAPCが活躍します。 PHPのオペコード(操作コード)をRAMメモリに保存し、再度要求された場合はそこから実行します。 本質的には、解析とコンパイルの手順をバイパスし、クラウドサーバーへの不要な負荷を最小限に抑えます。
このチュートリアルでは、APCをインストールして構成する方法を説明します。 すでにroot権限で独自のVPSを実行していて、LAMPスタックがインストールされていることを前提としています。 それらを実行するためのヘルプが必要な場合は、このチュートリアルを読むことができます。
APCのインストール
APCをインストールするには、最初にいくつかの依存関係に注意する必要があります。 次のコマンドを使用して、これらのパッケージをインストールします。
sudo apt-get install php-pear php5-dev make libpcre3-dev
次に、peclコマンドを使用してAPCをインストールできます。
sudo pecl install apc
いくつかの質問が表示されますが、何を有効にしているのか正確にわからない場合は、Enterを押してデフォルトを使用してください。
インストールの次の最後のステップは、ターミナルウィンドウにも表示されます。 php.ini ファイルを編集して、最後に行を追加する必要があります。 ファイルを開いて編集します。
sudo nano /etc/php5/apache2/php.ini
その下部に次の行を追加します。
extension = apc.so
保存してファイルを終了し、Apacheを再起動します。
sudo service apache2 restart
APCが有効になっているかどうかを確認するには、PHP情報ページを確認してください。 お持ちでない場合は、 / var /wwwフォルダーに空のphpファイルを作成できます。
nano /var/www/info.php
そして、次のコードを貼り付けます。
<?php phpinfo(); ?>
そのファイルを保存して終了し、ブラウザで開きます。 そこには、クラウドサーバーにインストールされているPHPに関するあらゆる種類の情報があり、APCが有効になっている場合は、そこに表示されます。 そのファイルを本番環境に残しておくのはおそらく良い考えではないので、チェックが終わったら必ず削除してください。
APCの構成
これでAPCがインストールされ、デフォルトのオプションで実行されています。 知っておくべき主な構成設定が少なくとも2つあります。 まず、前に編集したphp.iniファイルを再度開きます。
sudo nano /etc/php5/apache2/php.ini
APCを有効にするために貼り付けた行の下に、次の行を貼り付けます。
apc.shm_size = 64
これにより、キャッシュの目的でRAMからAPCに64MBが割り当てられます。 VPSの要件だけでなく制限にも応じて、この数を増減できます。
以下に貼り付けることができる別の行は次のとおりです。
apc.stat = 0
apc.stat 設定は、リクエストごとにスクリプトをチェックして、スクリプトが変更されているかどうかを確認します。 変更されている場合は、再コンパイルして新しいバージョンをキャッシュします。 これは、すべてのAPCインストールに付属するデフォルトの動作です。 0に設定すると、スクリプトの変更をチェックしないようにAPCに指示します。 パフォーマンスは向上しますが、PHPスクリプトに変更があった場合、クラウドサーバーが再起動されるまで変更が反映されないことも意味します。 したがって、0に設定することは、これが必要であると確信している本番サイトでのみ推奨されます。
APCが稼働しているので、ステータスとパフォーマンスを確認するために使用できる気の利いた小さなページがあります。 apc.phpファイルは/usr / share / php/フォルダーにあります。 このファイルをブラウザからアクセスできる場所に移動する必要があります。たとえば、wwwフォルダを使用します。
cp /usr/share/php/apc.php /var/www
次に、ブラウザでそのファイルに移動します。
http://<IP_Address>/apc.php
APCに関するいくつかの興味深い統計が得られます。 注意する必要があるのは、APCにはその情報を格納するのに十分なメモリがあり、断片化が多すぎないことです。
さらに、APCがその仕事をしていることを示す良い指標は、ヒット率がミス率よりも大幅に高いことです。 最初のものは、すでにいくつかのリクエストを行った後、95%を超えるはずです。
結論
APCは、クラウドサーバーでホストされているサイトのキャッシュシステムをインストールおよび管理するのが非常に簡単です。 サイトのパフォーマンスを引き続き改善したい場合は、 Memcache のインストール、さらにVarnishのインストールを検討してパフォーマンスをさらに向上させることができます。