LinuxサーバーにおけるMemcacheのインストール配置方法

4773 ワード

ダウンロード:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz また、memcacheはlibeventというライブラリを使ってsocketの処理に使われていますので、libeventをインストールする必要があります。libeventの最新バージョンはlibevent-1.3です。あなたのシステムが既にlibeventをインストールしているなら、インストールしなくてもいいです。http://www.monkey.org/~provos/libevent/ダウンロード:http://www.monkey.org/~provos/libevent-1.3.tar.gzはwgetコマンドで直接この二つをダウンロードします。ソースファイルをダウンロードした後。1.まず、libeventをインストールします。このものは配置する時に設置経路を指定する必要があります。そしてメークそしてmake install;2.memcachedを再インストールするには、配置時にlibeventの設置経路を指定する必要があるだけである。そしてメークそしてmake install;これでlinuxでmemcacheサーバー側のインストールが完了しました。詳しい方法は以下の通りです。1.memcachedとlibeventをそれぞれダウンロードしてきて、/tmpディレクトリの下に置いてください。
 
  
# cd /tmp
# wget http://www.3ppt.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
2. libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure �Cprefix=/usr
# make
# make install

(注:ここで実行中にエラーが発生しました。
1,no acceptable c compler found in$path
セントロデフォルトではgccがインストールされていませんので、yumでインストールします。
噫yum install gcc*make*
)
3.libeventがインストールされているかどうかをテストします。
 
  
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r�Cr�C 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

まあまあです。全部取り付けました。
4.memcachedをインストールするとともに、libeventの設置位置を指定する必要があります。
 
  
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure �Cwith-libevent=/usr
# make
# make install
エラーが発生した場合は、エラー情報をよく確認して、対応するライブラリまたはパスを設定または追加してください。
(注:インストール時にエラーが発生しました。
1 linux警告:クロックエラーを検出しました。あなたの作成は不完全かもしれません。
解決方法:
現在の時間を変更:
[root]璖date、Cs‘2010/11/5 8:01:00’
現在のシステム時間をcmosに書き込みます。
璖clock�Cw
)
インストールが完了したらmemcachedを/usr/local/bin/memcachedに置きます。
5.memcachedのインストールが成功したかどうかをテストします。
 
  
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
memcacheをインストールするphp教程拡張
1.はいhttp://pecl.php.net/package/memcache ダウンロードしたいmemcacheバージョンを選択します。
2.phpをインストールするmemcache拡張
 
  
tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure �Cenable-memcache �Cwith-php-config=/usr/local/php/bin/php-config �Cwith-zlib-dir
make
make install
(注:
1 phpizeが見つかりませんでした。
解決方法:
centosはデフォルトでphp-develがインストールされていません。
yum install php-devel
2 make:*[memcache.lo]error 1
zlibがインストールされていません
yum install zlib-devel
3配置のコマンドを変更しました。/configre--enable-memcache--with-php-config=/usr/bin/php-config--with-zlib-dir
そのうちenableとwithの前は二つです。
)
3.上記の設置が終わったら、このようなヒントがあります。
installing sharextensions:/usr/local/php/lib/php/extens/no-debug-non-zts-2007 xxx/
4.php.iniの中のextensionをdir=“./”は
extensiondir=「/usr/local/php/lib/php/extens/no-debug-non-zts-2007 xxx/」
5.一行を追加してmemcache拡張をロードする:extension=memcache.so
memcachedの基本設定:
1.memcacheのサーバ端を起動する:
〹/usr/local/bin/memcached-d-m 10-u root-l 192.168.0.200-p 12000-c 256-p/tmp/memcached.pid
-dオプションは守護プロセスを開始します。
-mはmemcacheに割り当てられたメモリの数で、単位はmbで、私は10 mbです。
-uはmemcacheを実行するユーザーです。ここはrootです。
-lは傍受サーバーのIPアドレスです。複数のアドレスがあれば、サーバーのIPアドレスを指定しました。
-pはmemcacheの傍受ポートを設定しています。ここに12000を設置しました。1024以上のポートがいいです。
-cオプションは最大運転の同時接続数で、デフォルトは1024です。ここで256を設定して、サーバーの負荷量に応じて設定します。
-pはmemcacheを保存するpidファイルを設定しています。ここでは/tmp/memcached.pidに保存しています。
(注:
1
エラーが発生しました。/usr/local/bin/memcached:error while loading shared libries:libevent-1.3.so.1:cannot open shared object file:no such file or directory
リンクの直接設定
〹ln-s/local/libevent/lib/libevent-1.3.so.1/lib 64/libevent-1.30.so.1
)
2.memcacheプロセスを終了する場合、実行:
萼キル`cat/tmp/memcached.pid`
複数のデーモンを起動することもできますが、ポートは重複しません。
3.apacheを再起動し、service httpd retart
memcache環境テスト:
下のphpファイルを実行します。出力があれば、this_a test!環境構築が成功したという意味です。memcacheの魅力を味わい始めますね!
 
  
< ?php
$mem = new memcache;
$mem->connect("192.168.0.200 ", 12000);
$mem->set('key', ‘this is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>