PHP設定 · 1 min read · Oct 24, 2025

PHP5にXCacheを統合する (Mandriva 2008.0 & Apache2)

PHP5にXCacheを統合する (Mandriva 2008.0 & Apache2)

バージョン 1.0
著者: Falko Timme

このガイドでは、Mandriva 2008.0システム(Apache2付き)でPHP5にXCacheを統合する方法を説明します。XCacheプロジェクトページからの引用: “XCacheは、高負荷の本番サーバーでテストされ、現在稼働中の高速で安定したPHPオペコードキャッシャーです。” これは、eAcceleratorやAPCなどの他のPHPオペコードキャッシャーに似ています。

私は、これがあなたにとって機能するという保証はしません!

1 前提条件

私は、Apache2とPHP5がすでにインストールされて動作しているIPアドレス192.168.0.100のMandriva 2008.0サーバーでこれをテストしました。このチュートリアルでは、デモンストレーションの目的でApacheのデフォルトドキュメントルート/var/www/htmlを使用します。もちろん、他のvhostを使用することもできますが、このチュートリアルで使用しているinfo.phpファイルへのパスを調整する必要があるかもしれません。

2 PHP5の現在の状態を確認する

まず、XCacheをインストールする前に、PHP5のインストール状況を確認しましょう。これを行うために、ドキュメントルート/var/www/htmlにinfo.phpファイルを作成します:

vi /var/www/html/info.php

| |

その後、ブラウザでそのファイルを呼び出します: http://192.168.0.100/info.php

ご覧の通り、PHP 5.2.4がインストールされています…

…しかし、ページにはXCacheがどこにも言及されていません:

もしあなたのPHPインストールでeAcceleratorが有効になっている場合は、2つのPHPオペコードキャッシャーは必要ないので、php-eacceleratorモジュールをアンインストールする必要があります:

urpme php-eaccelerator

3 XCacheのインストール

残念ながら、XCacheはMandriva 2008.0用のrpmパッケージとしては利用できないため、ソースからビルドする必要があります。まず、XCacheをビルドするために必要なすべてのパッケージをインストールします:

urpmi wget flex gcc gcc-c++ php-devel

次に、最新のXCacheバージョンをダウンロードして解凍します:

cd /tmp  
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz  
tar xvfz xcache-1.2.2.tar.gz

次に、新しいXCacheソースディレクトリに移動します…

cd xcache-1.2.2

…そして、次のようにXCacheをビルドします:

phpize  
./configure --enable-xcache  
make  
make install

次に、xcache.iniを/etc/php.dディレクトリにコピーします:

cp xcache.ini /etc/php.d

今、XCacheを構成する必要があります。構成オプションはここに説明されています: http://xcache.lighttpd.net/wiki/XcacheIni。少なくとも、extension = xcache.soを有効にし、すべてのzend_extension行を無効にする必要があります。さらに、xcache.sizeを0より大きいサイズ(MB単位)に設定してXCacheを有効にします:

vi /etc/php.d/xcache.ini

| [xcache-common] ;; zend拡張としてインストール(推奨)、通常は"$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Windowsユーザーの場合、xcache.soをphp_xcache.dllに置き換えます ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; または拡張としてインストールし、extension_dir設定が正しいことを確認します extension = xcache.so ;; またはwin32: ; extension = php_xcache.dll [...] xcache.size = 32M [...] |

それで終わりです。Apacheを再起動し、完了です:

/etc/init.d/httpd restart

その後、再びブラウザでinfo.phpを開きます: http://192.168.0.100/info.php

今、ページにXCacheが言及されているのが見えるはずです(もはや表示されるべきでないeAcceleratorとは対照的に)、これはXCacheが正常に統合され、期待通りに動作していることを意味します:

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。