依赖包和软件包下载地址:
Libevent:
Memcached包:
Memcache包:
1、下载依赖包和软件包
使用wget下载。将安装文件下载到/usr/local/src目录中。
命令如下:
1 cd /usr/local/src2 3 wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz4 5 wget http://memcached.org/files/memcached-1.5.12.tar.gz6 7 wget http://pecl.php.net/get/memcache-2.2.7.tgz
下载后查看/usr/local/src下是否已经存在下载的安装包。
1 yck@yck-virtual-machine:/usr/local/src$ ls2 memcache-2.2.6.tgz memcached-1.5.12.tar.gz libevent-2.1.8-stable.tar.gz
可以看到当前目录中已经下载好的三个包文件。
2、首先安装libevent库。
tar xvzf libevent-2.1.8-stable.tar.gz #将压缩包解压到当前目录。
cd libevent-2.1.8-stable/ # 切换到解压后的目录
./configure --prefix=/usr/local/libevent #指定libevent的安装目录为/usr/local/libevent
make && make install # 开始编译安装
3、安装memcached。
tar -xvzf memcached-1.5.12.tar.gz #将压缩包解压到当前目录。
cd memcached-1.5.12/ # 切换到解压后的目录
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
#指定memcached的安装目录为/usr/local/memcached,并指定依赖包libevent的安装路径。
make && make install # 开始编译安装
运行memcached。
/usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211
# -m 128:指定内存缓存空间为128M。
# -u root:以root用户运行memcached
#-p 11211:使用端口11211.默认的端口。
#-d:以守护进程运行
查看memcached是否成功启动。
ps -aux |grep memcached
如果能看到上图中的memcached进程表明启动成功。
也可以查看监控端口11211.
netstat -tunlp |grep 11211
4、安装php的扩展memcache。
tar -xvzf memcache-2.2.7.tgz
cd memcache-2.2.7/
/usr/bin/phpize
怎么查找这个phpize。直接使用whereis命令。
命令:whereis phpize
我这里是/usr/bin/phpize。可能是其他路径。按照查找到的路径执行这条命令。
whereis php-config #下面的命令中需要之指定php-config的路径
./configure --prefix=/usr/local/memcache --enable-memcache --with-php-config=/usr/bin/php-config
make && make install
编译安装完成后会有一条提示:Installing shared extensions:”/usr/lib/php5/20121212/”具体要看安装完成后的的提示。
5、修改php.ini加载memcache组件
查看php.ini位置方法。
直接查看phpinfo。“loaded configuration file”表明的是php.ini的位置。
当前PHP版本为php5.5。Php.ini位置是/etc/php5/apache2/php.ini。
在此配置文件中。添加extension=/usr/lib/php5/20121212/memcache.so
6、重启apache服务。查看phpinfo中是否已经有了memcache组件。
命令:/etc/init.d/apache2 restart
如图所示PHP扩展memcache安装成功。