Centos -安装Memcached服务端和php扩展(memcache | memcached)

Centos -安装Memcached服务端和php扩展(memcache | memcached)

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###
https://qnimg.ffing.cn/wp-content/uploads/2021/11/image-67.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

拓展:web管理之memadmin

memadmin仅支持memcache扩展

官网:http://www.junopen.com/memadmin/

通过config.php文件:修改帐号、密码,默认都是admin

good good study, day day up!

发表评论

textsms
account_circle
email

Centos -安装Memcached服务端和php扩展(memcache | memcached)
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是…
扫描二维码继续阅读
2021-06-02