centos安装memcached及php-memcached扩展流程与问题
装memcached及php-memcached扩展的时候,总是遇到各种问题
先贴上安装的流程
一、安装libevent
1
2
3
4
5
|
# wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
# tar -zxvf libevent-2.0.22-stable.tar.gz
# cd libevent-2.0.22-stable
# ./configure --prefix=/usr
# make && make install
|
二、安装memcached
1
2
3
4
5
|
# wget http://memcached.org/latest
# tar -zxvf memcached-1.4.24.tar.gz
# cd memcached-1.4.24
# ./configure --prefix=/usr/local/memcached
# make && make install
|
注:如果不知道php-config的路径 可以使用:
1
|
# whereis php-config
|
查看
–with-libmemcached-dir的路径为libmemcached的安装路径
安装完成后 使用
1
|
# memcached -h
|
如果有帮助信息,则表示安装成功,其他参数配置请自行百度
三、安装libmemcached
1
2
3
4
5
|
# wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz
# tar -zxvf libmemcached-1.0.16.tar.gz
# cd libmemcached-1.0.16
# ./configure --prefix=/usr/local/libmemcached
# make && make install
|
注:在编译遇到的问题
1、问题描述:error: tr1/cinttypes: No such file or directory 问题原因:可能是gcc版本太低或未安装
解决办法:
1
2
3
|
# yum install gcc44 gcc44-c++ libstdc++44-devel
# export CC=/usr/bin/gcc44
# export CXX=/usr/bin/g++44
|
然后编译安装 可以解决
四、安装php-memcached扩展
网上很多安装php-memcache扩展的资料,memcached和memcache是不同的
新建一个目录,将第三步下载的memcached-1.4.24.tar.gz文件解压到另外一个目录phpmemcached
在phpmemcached目录下执行命令
1
|
# /usr/bin/phpize
|
不知道phpize目录的,可以使用whereis phpize查找
如果没有报错继续执行
1
2
3
|
# ./configure --enable-memcached --with-php-config=/usr/bin/php-config
--with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl
#make && make install
|
如果没有报错,然后编辑php.ini文件
1
|
# vim /etc/php.ini
|
在最后一行加上
extension=memcached.so
重启apache
# service httpd restart
此时,phpinfo里面已经有Memcahced模块了,现在可以使用memcached了
如果没有,请自行检讨。
THE END