Ubuntuでのmemcachedの設定
この節では、Ubuntuにmemcachedをインストールする手順を説明します。
PHPはmemcacheをネイティブにサポートしていないので、PHPで使用するには拡張機能をインストールする必要があります。 利用可能なPHP拡張機能は2つあり、どの拡張機能を使用するかをデコードすることが重要です。
Ubuntuでのmemcachedのインストールと設定
Ubuntuでmemcachedをインストールして設定するには:
-
root権限を持つユーザーとして、次のコマンドを入力します。code language-shell apt-get -y updatecode language-shell apt-get -y install php5-memcached memcached -
CACHESIZEと-lのmemcached設定設定を変更します。-
/etc/memcached.confをテキストエディターで開きます。 -
-mパラメーターを探します。 -
その値を
1GB以上に変更してください -
-lパラメーターを探します。 -
値を
127.0.0.1またはlocalhostに変更します -
変更を
memcached.confに保存して、テキストエディターを終了します。 -
memcachedを再起動します。
code language-shell service memcached restart
-
-
Web サーバーを再起動します。
Apacheの場合、
service apache2 restart -
次のセクションに進みます。
Magentoをインストールする前に、memcachedが機能することを確認する
Adobeでは、Commerceをインストールする前にmemcachedをテストして、動作することを確認することをお勧めします。 これには数分しかかかりませんし、後でトラブルシューティングを簡素化できます。
memcachedがweb サーバーで認識されていることを確認します
memcachedがweb サーバーで認識されていることを確認するには:
-
Web サーバーのdocrootに
phpinfo.phpファイルを作成します。code language-php <?php // Show all information, defaults to INFO_ALL phpinfo(); -
web ブラウザーでそのページに移動します。 例:
code language-http http://192.0.2.1/phpinfo.php -
memcachedが次のように表示されることを確認します。
memcached バージョン 3.0.5以降を使用していることを確認します。
memcachedが表示されない場合は、web サーバーを再起動してブラウザーページを更新します。 それでも表示されない場合は、
php-pecl-memcached拡張機能がインストールされていることを確認してください。
memcachedがデータをキャッシュできることを確認します
このテストでは、PHP スクリプトを使用して、memcachedがキャッシュデータを保存および取得できることを検証します。
このテストについて詳しくは、Ubuntu チュートリアルでMemcacheをインストールして使用する方法を参照してください。
Web サーバーのdocrootに次の内容を含むcache-test.phpを作成します。
$meminstance = new Memcached();
$meminstance->addServer("<memcached hostname or ip>", <memcached port>);
$result = $meminstance->get("test");
if ($result) {
echo $result;
} else {
echo "No matching key found. Refresh the browser to add it!";
$meminstance->set("test", "Successfully retrieved the data!") or die("Could not save anything to memcached...");
}
ここで、<memcached hostname or ip>はlocalhost、127.0.0.1、またはmemcache ホスト名またはIP アドレスのいずれかです。 <memcached port>はリッスン ポートです。既定では11211。
web ブラウザーでそのページに移動します。 例
http://192.0.2.1/cache-test.php
初めてページに移動すると、次のように表示されます。No matching key found. Refresh the browser to add it!
ブラウザーを更新します。 メッセージがSuccessfully retrieved the data!に変更されます
最後に、Telnetを使用してmemcache キーを表示できます。
telnet localhost <memcache port>
プロンプトに、次のように入力します
stats items
結果は次のようになります。
STAT items:2:number 1
STAT items:2:age 106
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0
memcached ストレージをフラッシュしてTelnetを終了します。
flush_all
quit