#首先安装 libevent
wget http://www.monkey.org/~provos/libevent-1.4.2-rc.tar.gz
tar zxvf libevent-1.4.2-rc.tar.gz
cd libevent-1.4.2-rc
./configure --prefix=/usr/local/
make
make install
### [*1] ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2 原因见后面
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr/local/memcached --enable-64bit --with-libevent=/usr/lib64/
### 如果此时没有进行 *1 操作,make test会报错,但不影响安装
make
make install
cp memcached /usr/local/bin/
cp memcached-debug /usr/local/bin/
#启动
memcached -d -m 1024 -u root -t 64 -r -c 16382 -p 11211
### *1里所说的情况:会遇到问题 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
#使用LD_DEBUG=libs /usr/local/memcached/bin/memcached -v 进行检查
# 3566: find library=libevent-1.4.so.2 [0]; searching
# 3566: search cache=/etc/ld.so.cache
# 3566: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 (system search path)
# 3566: trying file=/lib64/tls/x86_64/libevent-1.4.so.2
# 3566: trying file=/lib64/tls/libevent-1.4.so.2
# 3566: trying file=/lib64/x86_64/libevent-1.4.so.2
# 3566: trying file=/lib64/libevent-1.4.so.2
# 3566: trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2
# 3566: trying file=/usr/lib64/tls/libevent-1.4.so.2
# 3566: trying file=/usr/lib64/x86_64/libevent-1.4.so.2
# 3566: trying file=/usr/lib64/libevent-1.4.so.2
# 3566:
#/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
#我装的是最新版(貌似只去找lib64)
#解决办法:
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
memcached -d -m 1024 -u root -t 64 -r -c 16382 -p 11211
#启动成功
#--------------------------------------------------
#安装memcache module for php
#我下载的是稳定版本
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxf memcache-2.2.5.tgz
cd memcached-2.2.5
#这命令没有加在bin里边-。-,直接用运行了
/usr/local/php5/bin/phpize
#这里的--with-php-config需要指定一下,否则可能会提示找不到路径
./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir
make
make install
#提示/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
#之前安装eaccelerator.so的时候遇到过,而且在php.ini里边也修改过模块的路径
vi /usr/local/Zend/etc/php.ini
#在最后添加
[memcache]
extension=memcache.so
#重启apache
#加大同时打开文件数
ulimit -n 10240
#memcached启动参数
#开启了64位参数,可以分配4G以上的内存,如:memcached -d -m 6144 -u root -t 64 -r -c 16382 -p 11211
memcached -d -m 1024 -u root -t 64 -r -c 16382 -p 11211
#memcached -d -m 1024 -u root -t 64 -r -c 16382 -p 11212
#memcached -d -m 1024 -u root -t 64 -r -c 16382 -p 11213
# -d 启动deamon模式
# -m 最大占用内存,单位为M
# -u 运行账户
# -t 并发线程数,最好不超过cpu数
# -r maximize core file limit
# -c 最大可接受并发连接数
# -p 监听端口
# -l 监听ip
#memcached进程管理
# -d start 启动memcached服务
# -d restart 重起memcached服务
# -d stop|shutdown 关闭正在运行的memcached服务
# -d install 安装memcached服务
# -d uninstall 卸载memcached服务