RHEL / CentOS 6.3 /5.6およびFedora17 / 12にAPC(代替PHPキャッシュ)をインストールします


APC(Alternate PHP Cache)は、PHPコード用の無料のオープンソースキャッシュです。このモジュールの主な目標は、PHPコードをキャッシュおよび最適化するための堅牢なフレームワークを提供することです。

ここに記載されている手順は、RHEL 6.5/6.4/6.3/6.2/6.1/6/5.8/5.6、CentOS 6.5/6.4/6.3/6.2/6.1/6/5.8/5.6、およびFedoraでPHPのAPCキャッシュをインストールして有効にする方法を示しています。 20,19,18,17,16,15,14,13,12PECLコマンドを使用してリポジトリからダウンロードします。

APCの依存関係パッケージをインストールする

まず、YUMパッケージマネージャーツールを使用してAPCをインストールするには、pecl、phpize、apxsコマンドと呼ばれる必要なパッケージをインストールする必要があります。

yum install php-pear php-devel httpd-devel pcre-devel gcc make

PECLを使用してAPCをインストールする

これで、APCをインストールするために必要なすべてのパッケージができました。ここでは、PECLコマンドを使用してインストールします。求められたらデフォルト設定を選択してください。

pecl install apc
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
Enable internal debugging in APC [no] :
Enable per request file info about files used from the APC cache [no] :
Enable spin locks (EXPERIMENTAL) [no] :
Enable memory protection (EXPERIMENTAL) [no] :
Enable pthread mutexes (default) [yes] :
Enable pthread read/write locks (EXPERIMENTAL) [no] :

APCPHP拡張機能を有効にする

次のコマンドを実行して、Apache構成でAPC拡張を有効にします。

echo "extension=apc.so" > /etc/php.d/apc.ini

APC用のApacheサービスを再起動します

Apacheサービスを再起動して、新しい変更を加えます。

service httpd restart
OR
/etc/init.d/httpd restart

APCのインストールを確認する

ApacheWebルートディレクトリにphpinfo.phpファイルを作成します。たとえば、/ var/www/html /phpinfo.phpです。

# vi /var/www/html/phpinfo.php

次のコードを追加します。保存して閉じます。

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>

任意のブラウザを開き、次のURLを入力します。以下のようなAPC対応の構成が表示されます。

http://localhost/phpinfo.php

PHPAPC管理を有効にする

APC管理パネルを有効にするには、次のファイルをコピーします。

cp /usr/share/pear/apc.php /var/www/html/

次に、VIエディターでapc.phpファイルを開きます。

# vi /var/www/html/apc.php

次に、以下に示すように、ファイルapc.phpにユーザー名とパスワードを設定します。

defaults('ADMIN_USERNAME','apc');       // Admin Username
defaults('ADMIN_PASSWORD','Set-Password-Here');  // Admin Password - CHANGE THIS TO ENABLE!!!

ブラウザに次のURLを入力します。 APCの管理パネルが表示されます。

http://localhost/apc.php

参考までに、APC管理パネルのスクリーンショットをいくつか示します。

PECLを使用してAPCをアップグレードする

アップグレードするには、次のコマンドを実行するだけで、APCがダウンロードおよびアップグレードされます。

pecl upgrade apc

PECLを使用してAPCをアンインストールする

それを削除したい場合は、次のコマンドを入力するだけで、システムからAPCを完全にアンインストールできます。

pecl uninstall apc