memcached - sasl验证 内存nosql数据库
假设 可自定义
- php 安装目录: /root/php/bin/php74
- php 超链接目录路径 : /usr/bin
- 源码目录 : /root/php/packages
- php.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译
进入源码目录
cd /root/php/packages
安装依赖 zlib memcached libevent sasl libmemcached
- sals扩展 : sasl + pam + pam_mysql + mysql8 程序可控的pam用户验证
- zlib扩展 : zlib 扩展安装与使用 - 数据压缩与解压
- libevent : 《libevent 源码编译安装》
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更强大的魅力
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 - 用户数据缓存插件
本文详细介绍如何在自定义PHP环境中安装配置memcached-sasl验证内存NoSQL数据库,包括依赖安装、扩展编译及php.ini配置等关键步骤。
2194

被折叠的 条评论
为什么被折叠?



