linux下memcached安装及php扩展安装配置

需要安装的软件包括

libevent  安装 Memcached 服务器所依赖的软件包

libmemcached  是一个 memcached 的库

memcached  Memcached 服务器软件包

memcached  PHP开启 Memcached 扩展的软件包

 

下载所需软件包并解包

安装 libevent

cd libevent-2.0.21-stable/  

./configure --prefix=/usr/local/libevent/  

make && make install

安装 memcached

cd memcached-1.4.15 

./configure --prefix=/usr/local/memcache/ --with-libevent=/usr/local/libevent/ 

make && make install  

安装 libmemcached

cd libmemcached-0.42  ./configure --prefix=/usr/local/libmemcached  --with-memcached 

make && make install  

 安装PHP Memcached扩展

cd memcached-2.1.0 
/usr/local/php/bin/phpize 
./configure -enable-memcached -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached
make && make install 

phpize报错,安装php-devel

yum install php-devel 

报错:memcache support requires ZLIB解决办法   
yum install zlib-devel 

报错:error:no,sasl.h is not available 错误就加上这个参数项 --disable-memcached-sasl,即

./configure -enable-memcached -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir --disable-memcached-sasl -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached

编译完成后,这时会生成一个 memcached.so 文件,记录下文件位置,如/usr/lib64/php/modules/

修改php.ini文件

增加extension=/usr/lib64/php/modules//memcached.so

重启apache或者nginx

若phpinfo中出现

技术分享

说明安装成功

 

启动memcached

/usr/local/memcache/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid

启动参数说明:

-d 选项是启动一个守护进程。

-u root 表示启动memcached的用户为root。

-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。

-M return error on memory exhausted (rather than removing items)。

-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。

-c 选项是最大运行的并发连接数,默认是1024。

-P 是设置保存Memcache的pid文件。

 -t <num>       number of threads to use, default 4

如果有此项,说明已经支持了线程,就可以在启动的时候使用 -t 选项来启动多线程

然后启动的时候必须加上你需要支持的线程数量:

/usr/local/memcache/bin/memcached -t 1024 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。