PHP扩展安装与使用系列教程(25) --- memcached - sasl验证 内存nosql数据库

本文详细介绍如何在自定义PHP环境中安装配置memcached-sasl验证内存NoSQL数据库,包括依赖安装、扩展编译及php.ini配置等关键步骤。

memcached - sasl验证 内存nosql数据库

假设 可自定义

  1. php 安装目录: /root/php/bin/php74
  2. php 超链接目录路径 : /usr/bin
  3. 源码目录 : /root/php/packages
  4. php.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译

进入源码目录

cd /root/php/packages

安装依赖 zlib memcached libevent sasl libmemcached

wget http://www.memcached.org/files/memcached-1.6.9.tar.gz
tar xzf memcached-1.6.9.tar.gz && cd memcached-1.6.9 
./configure –enable-sasl && make && make install
wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
./configure --with-memcached –enable-sasl CXX=/usr/bin/c++ && make && make install

安装 php-memcache 和 php-memcached 扩展

wget https://pecl.php.net/get/memcache-8.0.tgz
tar xzf memcache-8.0.tgz && cd mysql_xdevapi-8.0.24
phpize && ./configure && make && make install
wget https://pecl.php.net/get/memcached-3.1.5.tgz
phpize && ./configure --enable-memcached-sasl && make && make install

修改 php.ini

echo -e "[memcache]\nextension = memcache.so\n" >> /root/php/bin/php74/lib/php.ini
echo -e "[memcache]\nextension = memcached.so\n" >> /root/php/bin/php74/lib/php.ini
echo -e "memcached.use_sasl = 1\n" >> /root/php/bin/php74/lib/php.ini

安装测试

php -i | grep memcache
php -i | grep memcached
pkill php-fpm | php-fpm -R

systemctl start mysqld  
systemctl start saslauthd 
systemctl start memcached
journalctl -u memcached
  • 打开浏览器访问 : http://192.168.174.128 >> 查看 memcache memcached 是否加载好

memcache 和 memcached 相关函数

  • Memcache类 : connect、close、add、delete、get、set、replace、flush 等
  • Memcached类 : CRUD相关

BASH汇总

cd /root/php/packages
wget http://www.memcached.org/files/memcached-1.6.9.tar.gz
tar xzf memcached-1.6.9.tar.gz && cd memcached-1.6.9 
./configure –-enable-sasl && make && make install
cd /root/php/packages
wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
tar xzf libmemcached-1.0.18.tar.gz && cd libmemcached-1.0.18
./configure --with-memcached --enable-sasl CXX=/usr/bin/c++ && make && make install
cd /root/php/packages
wget https://pecl.php.net/get/memcache-8.0.tgz
tar xzf memcache-8.0.tgz && cd memcache-8.0
phpize && ./configure && make && make install
cd /root/php/packages
wget https://pecl.php.net/get/memcached-3.1.5.tgz
tar xzf memcached-3.1.5.tgz && cd memcached-3.1.5
phpize && ./configure --enable-memcached-sasl && make && make install
echo -e "[memcache]\nextension = memcache.so\n" >> /root/php/bin/php74/lib/php.ini
echo -e "[memcache]\nextension = memcached.so\n" >> /root/php/bin/php74/lib/php.ini
echo -e "memcached.use_sasl = 1\n" >> /root/php/bin/php74/lib/php.ini
php -i | grep memcache

PHP 代码下载

此测试代码具有特殊性,结果仅作参考

需个人测试的请联系博主,索要基础性能测试代码

PHP测试源码

PHP扩展安装与使用系列课程php测试源码.zip

视频学习地址

PHP扩展安装与使用 — 赋予PHP更强大的魅力
memcache 官方文档
memcached 官方文档
libmemcached 官方文档
https://blog.youkuaiyun.com/m0_49946916/article/details/109659171
https://www.cnblogs.com/aini521521/p/7373182.html

上一节:sasl + pam + pam_mysql + mysql8 程序可控的pam用户验证
下一节:apcu - 用户数据缓存插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值