转自:http://blog.csdn.net/liruxing1715/article/details/8269563
1、先下载安装所需要的软件
libevent-2.0.21-stable.tar.gz 安装 Memcached 服务器所依赖的软件包(http://libevent.org/)
libmemcached-0.42.tar.gz 是一个 memcached 的库
memcached-1.4.15.tar.gz Memcached 服务器软件包(http://memcached.org/ 是Memcached的官方网站)
memcached-1.0.2.tar.gz PHP开启 Memcached 扩展的软件包(相当于memcached的php客户端,memcached的客户端有两种,详情见下一篇博客)(http://pecl.php.net/package/memcached)
注:大家会奇怪为什么这里会有两个 memcached 包,是这样的,这两个包一个较大,一个较小。较大的是 memcached 服务器软件包;较小的用于整合 PHP memcached 扩展,较小的包会生成一个 memcached.so 的 extension 文件。
2、安装软件包
这里请注意安装软件包的顺序。
首先,请把这四个软件全部解包,解包的命令如下(四个都一样):
- [root@gamejzy lamp]# tar zxvf libevent-2.0.21-stable.tar.gz
- [root@gamejzy lamp]# cd libevent-2.0.21-stable/
- [root@gamejzy libevent-2.0.21-stable]# ./configure --prefix=/usr/local/libevent/
- [root@gamejzy libevent-2.0.21-stable]# make && sudo make install
- [root@gamejzy memcached-1.4.15]# cd memcached-1.4.15
- [root@gamejzy memcached-1.4.15]# ./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/
- [root@gamejzy memcached-1.4.15]# make && sudo make install
- [root@gamejzy lamp]# cd libmemcached-0.42
- [root@gamejzy libmemcached-0.42]# ./configure --prefix=/usr/local/libmemcached --with-memcached
- [root@gamejzy libmemcached-0.42]# make && sudo make install
(使用sudo apt-get install php5安装的php,默认没有安装phpize,需要使用sudo apt-get install php5-dev安装phpize,
系统会自动安装以下包
autoconf2.13 autoconf-archive gnu-standards autoconf-doc gettext libtool-doc automaken gfortran fortran95-compiler gcj
这个不影响现在的php,不管是mod_php、fpm或其他的方式
)
- [root@gamejzy lamp]# cd memcached-1.0.2
- [root@gamejzy memcached-1.0.2]# /usr/bin/phpize5
- [root@gamejzy memcached-1.0.2]# ./configure --with-php-config=/usr/bin/php-config5 --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
- [root@gamejzy memcached-1.0.2]# make && sudo make install
这时会生成一个 memcached.so 文件,放置在/usr/lib/php5/20121212+lfs的位置(可能因机器而不同)
打开 php.ini 文件,添加一条“extension=/usr/lib/php5/20121212+lfs/memcached.so”
重启 Apache,看是否出现下图所示内容
出现说明成功。
到此,Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展结束
memcached 启动命令(不启动无法使用)
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211