memcached安装笔记

#首先安装 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服务
 

你可能感兴趣的:(apache,memcached)