一.安装memchache
1.下载memcache,另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent
2.将下载好的memcache、libevent上传到服务器
3.将两个压缩包解压缩
tar zxvf libevent-2.1.10-stable.tar.gz
tar zxvf memcached-1.5.22.tar.gz
4.编译安装libevent
cd libevent-2.1.10-stable
./configure --prefix=/usr/local/libevent
make && make install
5.编译安装memcahce
cd memcached-1.5.22 //进入memcache文件
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install
6.进入安装后的memcached文件夹
cd /usr/local/memcached
7.创建一个用户
useradd memcache
8.查看是否创建成功
cat /etc/passwd
9.给创建的用户设置密码
passwd memcache
10.启动memcache
./bin/memcached &
但这样运行会提示我们不能以root用户运行
更换到memcache用户
su - memcache
进入memcached目录
cd /usr/local/memcached/
后台启动
./bin/memcached &
启动成功 23878为进程号
11.查看进程
ps -e | grep memcached
二.安装扩展
1.切换到root用户
su - root
2.上传扩展安装包
3.解压缩
tar zxvf memcache-4.0.5.2.tgz
4.进入目录
cd memcache-4.0.5.2
5.执行phpize命令,为安装memcache的扩展做准备
/usr/bin/phpize
6. 编译安装
./configure -enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
make && make install
安装过程可能报如下错误
使用 yum install zlib-devel解决问题
出现上图时编译安装完成
7.编辑php.ini
vim /etc/php.ini
在php.ini中添加extension = memcache.so;
8. 重启apache
systemctl restart httpd.service
9.利用phpinfo查看是否成功
至此memcached及其扩展安装成功!