Download: http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
In addition, Memcache used libevent This library for socket processing, so also need to install the latest version of Libevent,libevent is libevent-1.3. (If your system has libevent installed, you may not need to install it)
Official website: http://www.monkey.org/~provos/libevent/
Download: http://www.monkey.org/~provos/libevent-1.3.tar.gz
Download these two items directly with the wget command. After downloading back to the source file.
1. Install Libevent first. This thing needs to be configured to specify an installation path, i.e../configure–prefix=/usr; then make; then make install;
2. Reinstall the memcached, just need to specify the Libevent installation path in the configuration, that is./configure–with-libevent=/usr; then make; then make install;
This completes the Linux Memcache server-side installation. The detailed approach is as follows:
1. Download the memcached and libevent separately and put them in the/tmp directory:
Copy Code code as follows:
# 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. Install Libevent First:
# tar ZXVF libevent-1.2.tar.gz
# CD libevent-1.2
#./CONFIGURE–PREFIX=/USR
# make
# make Install
(Note: An error occurred while executing here:
1,no acceptable C compiler found in $path
Because CentOS does not have GCC installed by default, install with Yum
#yum Install gcc* make*
)
3. Test whether the Libevent is installed successfully:
Copy Code code as follows:
# Ls-al/usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 17:38 libevent-1.2.so.1-> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 17:38 libevent-1.2.so.1.0.3
-rw-r–r–1 root root 454156 11?? 17:38 LIBEVENT.A
-rwxr-xr-x 1 root root 811 11?? 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 17:38 libevent.so-> libevent-1.2.so.1.0.3
It's all right, it's all set up.
4. Install memcached, also need to install the designated Libevent installation location:
Copy Code code as follows:
# cd/tmp
# tar ZXVF memcached-1.2.0.tar.gz
# CD memcached-1.2.0
#./CONFIGURE–WITH-LIBEVENT=/USR
# make
# make Install
If there is an error in the middle, please check the errors carefully, and configure or add the corresponding libraries or paths according to the error message.
(Note: An error occurred while installing:
1 Linux Warning: Clock error detected. Your creation may not be complete
Workaround:
Modify the current time:
[Root] #date –s ' 2010/11/5 8:01:00 '
Writes the current system time to the CMOS
#clock –w
)
When the installation is complete, the memcached will be placed in the/usr/local/bin/memcached,
5. Test for successful installation of memcached:
Copy Code code as follows:
# ls-al/usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 17:39/usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 17:39/usr/local/bin/memcached-debug
PHP Tutorial Extensions for installing Memcache
1. Select the Memcache version that you want to download in Http://pecl.php.net/package/memcache.
2. Install the PHP memcache extension
Copy Code code as follows:
Tar vxzf memcache-2.2.1.tgz
CD memcache-2.2.1
/usr/local/php/bin/phpize
./configure–enable-memcache–with-php-config=/usr/local/php/bin/php-config–with-zlib-dir
Make
Make install
Note
1 Phpize didn't find it.
Workaround:
CentOS is not installed by default Php-devel
Yum Install Php-devel
2 Make: * * * * [Memcache.lo] Error 1
Zlib not installed
Yum Install Zlib-devel
The 3 configuration command changes to:./configure--enable-memcache--with-php-config=/usr/bin/php-config--with-zlib-dir
Where the enable and the with front are two--
)
3. The above installation will have a similar hint:
Installing Shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/
4. Change the Extension_dir = "./" in php.ini to
Extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
5. Add a row to load the memcache extension: extension=memcache.so
Basic Settings for memcached:
1. Start the Memcache server side:
#/usr/local/bin/memcached-d-M 10-u root-l 192.168.0.200-p 12000-c 256-p/tmp/memcached.pid
The-D option is to start a daemon,
-M is the amount of memory allocated to Memcache, in megabytes, I am 10mb here,
-U is the user running memcache, I am here root,
-L is a listening server IP address, if there are more than one address, I specify the IP address of the server 192.168.0.200,
-P is the port that sets the memcache listening, I set 12000 here, preferably 1024 or more ports,
The-c option is the maximum number of concurrent connections to run, the default is 1024, I set 256 here, according to the load of your server to set,
-P is set to save the Memcache pid file, which I am here to save in/tmp/memcached.pid,
Note
1
Error occurred:/usr/local/bin/memcached:error while loading shared libraries:libevent-1.3.so.1:cannot open Shared object File:no Such file or directory
Set up links directly
#ln-S/usr/local/libevent/lib/libevent-1.3.so.1/lib64/libevent-1.3.so.1
)
2. If you want to end the memcache process, execute:
# Kill ' Cat/tmp/memcached.pid '
You can also start multiple daemons, but the ports cannot be duplicated.
3. Restart Apache,service httpd restart
Memcache Environment test:
Run the following PHP file, if the output is a test!, it means that the environment has been built successfully. Start to appreciate the charm of memcache!
Copy Code code as follows:
< 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;
?>