php内存缓存插件yac的安装配置--平替apcu,多进程共享内存

1. 安装依赖与Yac扩展

1.1 安装PHP开发工具及依赖

Bash

复制代码
sudo apt update
sudo apt install php7.4-dev php-pear pkg-config  
# 开发工具与PECL管理器
1.2 通过PECL安装Yac

Bash

复制代码
sudo pecl install yac
  • 安装过程需确认时,直接按回车使用默认配置


⚙️ 2. 配置PHP加载Yac扩展

2.1 添加扩展配置

创建或编辑Yac配置文件:

Bash

复制代码
sudo vi/etc/php/7.4/mods-available/yac.ini

添加以下内容:

Bash

复制代码
extension=yac.soyac.enable=1
yac.keys_memory_size=64M       # 键存储内存(默认4MB)
yac.values_memory_size=512M   # 值存储内存(默认64MB,建议调高)
yac.compress_threshold=-1      # 禁用压缩(若需压缩文本数据可设为>0的值)

💡 参数说明:

  • keys_memory_size:影响可缓存键的数量(如512MB可支持约100万键)

  • values_memory_size:实际缓存数据内存(按12G内存建议设为512MB)

2.2 启用配置并重启服务

Bash

复制代码
创建符号链接到PHP配置目录
sudo ln -s /etc/php/7.4/mods-available/yac.ini /etc/php/7.4/fpm/conf.d/20-yac.ini
sudo ln -s /etc/php/7.4/mods-available/yac.ini /etc/php/7.4/cli/conf.d/20-yac.ini
# 重启PHP-FPMsudo systemctl restart php7.4-fpm

✅ 3. 验证安装

3.1 检查模块加载状态
复制代码
php -m | grep yac    # 应输出 "yac"
php -i | grep yac.enable  # 确认启用状态

来源:php内存缓存插件yac的安装配置--平替apcu,多进程共享内存 - 萍客小居

相关推荐
虫小宝4 分钟前
淘客系统的容灾演练与恢复:Java Chaos Monkey模拟节点故障下的服务降级与快速切换实践
java·开发语言
zz34572981136 分钟前
c语言基础概念9
c语言·开发语言
yxm26336690817 分钟前
【洛谷压缩技术续集题解】
java·开发语言·算法
键盘帽子8 分钟前
多线程情况下长连接中的session并发问题
java·开发语言·spring boot·spring·spring cloud
毅炼14 分钟前
Java 基础常见问题总结(1)
开发语言·python
fengxin_rou24 分钟前
【黑马点评实战篇|第一篇:基于Redis实现登录】
java·开发语言·数据库·redis·缓存
我待_JAVA_如初恋26 分钟前
Redis常用的数据类型之String
数据库·redis·缓存
数智工坊33 分钟前
【数据结构-栈】3.1栈的顺序存储-链式存储
java·开发语言·数据结构
R-G-B41 分钟前
python 验证每次操作图片处理的顺序是否一致,按序号打上标签,图片重命名
开发语言·python·图片重命名·按序号打上标签·验证图片处理的顺序
小二·1 小时前
Go 语言系统编程与云原生开发实战(第10篇)性能调优实战:Profiling × 内存优化 × 高并发压测(万级 QPS 实录)
开发语言·云原生·golang