Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
我的环境centos7,nginx+mysql+php
- 编译安装
- 一,安装服务端:Memcached
- 二,启动服务端:Memcached
- 三,安装客户端:php扩展(memcache | memcached)
- 四,配置客户端:php扩展(memcache | memcached)
- 五,查看php扩展(memcache | memcached)
- yum安装Memcached
————编译安装————
一,安装服务端:Memcached
#查看yum可安装的Memcached
yum list memcached*
#通过yum安装memcached、memcached-devel
yum -y install memcached memcached-devel
二,启动服务端:Memcached
#memcached参数解析:memcached -d -m 1024m -p 11211 -u root
# -d 守护进程后台运行
# -m 缓存数据的最大内存(默认64MB,该值必须小于物理内存)
# -p 监听TCP端口号(默认端口11211)
# -u 启动用户(必须存在的用户)
# -c 并发数(默认1024,同时允许多少客户端连接)
# -l 监听IP(默认任意IP,指定IP后,只能指定IP连接)
#根据自己需求,匹配参数启动,这里默认启动
memcached -d -u root
#查看memcached是否启动成功
ps -ef |grep memcached
三,安装客户端:php扩展(memcache | memcached)
1.下载源码包,根据需求下载
memcache源码地址:https://pecl.php.net/package/memcache
memcached源码地址:https://pecl.php.net/package/memcached
2.安装编译工具
安装编译工具(gcc、gcc-c++、make、cmake、automake、autoconf)和依赖(zlib-devel、libevent-devel、libmemcached、libmemcached-devel)
yum -y install gcc gcc-c++ make cmake automake autoconf zlib-devel libevent-devel libmemcached、libmemcached-devel
3.编译安装(memcache|memcached同样的操作)
#进入memcache|memcached解压目录
cd 解压目录
#执行/usr/bin/phpize生成configura
/usr/bin/phpize
#获取php-config路径
which php-config
#生产makefile文件:
./configura --with-php-config=你的php-config路径
#编译安装
make && make install
#安装完成后,查看.so是否存在
ll /usr/lib64/php/modules/ | grep memcache
四,配置php扩展(memcache | memcached)
#配置php.ini添加扩展
vi /etc/php.ini
#最后追加extension
extension=memcache.so
extension=memcached.so
五,查看php扩展(memcache | memcached)
#nginx+php需要重启php-fpm (apache+php需要重启apache)
systemctl restart php-fpm
#查看扩展是否失效
php -m |grep memcache
web测试创建phpinfo.php
<?php phpinfo(); ?>
———————————————————————————————————————————
————yum安装————
#安装libevent库
yum -y install libevent libevent-deve
#安装memcache
yum -y install memcached
#安装libmemcached扩展
yum -y install libmemcached
#安装php-pecl-memcache扩展
#(如出现php-common冲突,请看最后面问题部分)
yum -y install php-pecl-memcache
#查看php支持模块
php -m | grep memcache
#将memcache追加到php.ini
echo 'extension=memcache.so' >> /etc/php.ini
#重启php
systemctl restart php-fpm
问题:php72w-common conflicts with php-common-5.4.16-46.el7.x86_64 报错的解决
原因:服务器装的php7.2版本,而yum源php版本过低,导致的错误。
解决方法:更新yum源,找到对应的php版本源即可。
#安装epel源
yum -y install epel-release
#安装remi的centos7的源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
#启用对应自己php版本的remi源
vi /etc/yum.repos.d/remi-php《你的php版本号》.repo
###修改:【remi】源 enable=1###
拓展:web管理之memadmin
memadmin仅支持memcache扩展
官网:http://www.junopen.com/memadmin/
通过config.php文件:修改帐号、密码,默认都是admin
发表评论