How to Install Memcached & PHP-Memcache on Debian 5.0.x 64bit DirectAdmin installed

#1. Install library “libevent”

cd /tmp
#wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz
#tar xzvf libevent-1.4.13-stable.tar.gz
#cd libevent-1.4.13-stable 
curl -O -L https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar xvzf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local && make && make install


#2. Install Memcached

cd /tmp
#wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
#tar xzvf memcached-1.4.5.tar.gz 
#cd memcached-1.4.5
wget http://www.memcached.org/files/memcached-1.4.22.tar.gz
tar xvzf memcached-1.4.22.tar.gz 
cd memcached-1.4.22
LDFLAGS='-Wl,--rpath /usr/local/lib' ./configure --prefix=/usr/local && make && make install
touch /etc/init.d/memcached
echo '#!/bin/sh -e' >> /etc/init.d/memcached
echo '/usr/local/bin/memcached -d -m 1024 -p 11211 -u nobody -l localhost' >> /etc/init.d/memcached
chmod u+x /etc/init.d/memcached
echo '/etc/init.d/memcached' >> /etc/rc.local

#3. Install PHP5-Memcache

cd /tmp
#wget http://pecl.php.net/get/memcache-2.2.6.tgz
#tar zxvf memcache-2.2.6.tgz
#cd memcache-2.2.6
wget http://pecl.php.net/get/memcache-2.2.7.tgz
tar xzf memcache-2.2.7.tgz 
cd memcache-2.2.7
phpize && ./configure --enable-memcache && make && make install
#echo "extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so" >> /usr/local/lib/php.ini
echo "extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/memcache.so" >> /usr/local/lib/php.ini
/etc/init.d/httpd restart

#4. Run Memcached service

memcached -d -u root
#or
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211

#5. Test service

ps aux | grep memcached 
#or
netstat -tap | grep memcached

#6. Test PHP-Memcache script

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);
?>

Good Luck 😉

refer: http://www.php.net/manual/en/memcache.installation.php#85770

 August 26, 2011

 Blog | # # # #

qrcode
Facebook Facebook X / Twitter Twitter Telegram Telegram Pinterest Pinterest Email Email

Re-commend-เด็ด ๆ ต่อจาก How to Install Memcached & PHP-Memcache on Debian 5.0.x 64bit DirectAdmin installed

  • Magicz?~