linuxインストールmemcacheおよびphpテストが成功したかどうか


linux memcacheインストールチュートリアルでは、memcacheキャッシュサーバ1を使用して3つのインストールパッケージmemcached-1.4を迅速にダウンロードできます.14.tar.gz,libevent-2.0.20-stable.tar.gz,memcached-1.4.14.tar.gz
2 libeventのインストール
  tar -zxf libevent-2.0.20-stable.tar.gz
  cd libevent-2.0.20-stable
  ./configure --prefix=/usr/local/libevent/
  make
  make install
3 memcachedのインストール
  tar -zxf memcached-1.4.14.tar.gz
  cd memcache-1.4.14
  ./configure --prefix=/usr/local/memcached/--with-libevent=/usr/local/libevent/
  make
  make install
インストール後、/usr/local/memcached/bin/memcached
4 memcachedサーバの起動
  /usr/local/memcached/bin/memcached -d -m 10 -u root -l 192.168.0.14 -p 11211 -c 64 -P/tmp/memcached.pid
パラメータの左右
-dオプションは、デーモンプロセスを開始することです.
-mはMemcacheに割り当てられたメモリの数で、単位はMBで、私はここで10 MBです.
-uはMemcacheを実行しているユーザーです.私はrootです.
-lは傍受するサーバのIPアドレスであり、複数のアドレスがある場合は、ここでサーバのIPアドレス192.168を指定する.0.200,
-pはMemcacheリスニングを設定するポートです.ここには12000が設定されています.1024以上のポートが望ましいです.
-cオプションは最大実行の同時接続数で、デフォルトは1024で、私はここで256を設定して、あなたのサーバーの負荷量によって設定します.
-PはMemcacheを保存するためのpidファイルです.ここでは/tmp/memcachedに保存します.pid,
ソフトチェーンの設定
  ln -s/usr/local/libevent/lib/libevent-2.0.so.5/lib/libevent-2.0.so.5
5 memcacheをphp拡張子にロード
  tar vxzf memcache-2.2.7.tgz
  cd memcache-2.2-7
  /usr/local/php/bin/phpize
  ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config-with-zlib-dir
  make
  make install
phpizeがyum install php-develをインストールしていない場合
次にこのようなヒントが現れます
  Installing shared extensions :/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
6 phpを修正する.ini
1 extension_dir="./"をextension_に変更dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
  2 extension=memcache.so
3 apacheの再起動
7テスト
   01 $mem = new Memcache; 02 $mem->connect( '192.168.0.14' ,11211) or die( 'memcache connect failed' ); 03 $key= 'select * from part_tab limit 10' ; 04 $data = $mem-> get ($key); 05 if (!$data){ 06 $con = mysql_connect( 'localhost' , 'root' , 'root' ) or die( 'mysql connect failed' ); 07 mysql_select_db( 'test' ,$con); 08 $result = mysql_query($key); 09 while ($row = mysql_fetch_assoc($result)){ 10 $data[]=$row; 11 } 12 $mem-> set ($key,$data,3600); 13 echo 'ok' ; 14 } else { 15 print_r($data); 16 }
転入先http://www.haoyangshi.com/blog/30.html