Memcached安装及配置说明
一、 软件安装
n 安装libevent-1.3.tar.gz
cd /usr/local tar zvxf libevent-1.3.tar.gz ./configure --prefix=/usr make make install |
测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent,若有类似下图的提示即表示安装成功。
n 安装memcached
cd /usr/local tar zxvf memcached-1.2.8.tar.gz cd memcached-1.2.8 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent make make install |
n 安装Memcache的PHP扩展(可选)
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
tar vxzf memcache-2.2.5.tgz cd memcache-2.2.5 /usr/local/php/bin/phpize ./configure -enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir make make install
|
2.上述安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/
查找php.ini
我们需要修改的是第二个文件/usr/local/php/lib/php.ini即可,其他不需要修改
3.把php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
4.添加一行来载入memcache扩展:extension=memcache.so
二、 启动停止
n 启动memcached
创建存放memcached日志的目录 mkdir –p /var/www/memlog/ /usr/local/memcached/bin/memcached -d -m 5120 -u root -l 192.168.100.8 -p 11211 -c 256 -P /tmp/memcached.pid -vv >>/var/www/memlog/memcached_$$.log |
选项说明:
-d选项是启动一个守护进程。
-m是分配给Memcache使用的内存数量,单位是MB,我这里是5120MB。
-u是运行Memcache的用户,我这里是root。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.100.8。
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口。
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,并将日志写到/var/www/memlog/memcached_$$.log(-vv)文件中
n 停止memcached
kill `cat /tmp/memcached.pid |
三、 问题及解决
n 启动错误的解决
启动时候若发现报类似的错误错“/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory”因为我装的是64位服务器,加上以下一句解决
ln -s /usr/lib/libevent-1.3.so.1.0.3 /usr/lib64/libevent-1.3.so.1
|
或者运行:ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.