PHP Opcache 安装与配置指南
本文介绍在 PHP 5.5 及以上版本中如何通过编译安装和修改 php.ini 来开启 Opcache,包括核心参数的含义解释以及重启服务以使配置生效的操作步骤。
Opcache 安装
在 PHP 5.5 或更高版本中进行源码编译时,需要添加 --enable-opcache 参数以集成该扩展:
- 进入 PHP 源代码目录。
- 执行配置命令:
./configure --enable-opcache ...其他选项 - 依次执行
make和make install完成安装。
Opcache 配置方法
安装完成后,需在配置文件(通常为 php.ini)中添加或修改以下参数以启用并优化 Opcache:
[Opcache]
zend_extension = opcache.so
opcache.enable=1
opcache.memory_consumption = 64
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
opcache.enable_cli = 1
第 1 步:确认扩展加载与基本开关
- 目的:确保系统能识别 Opcache 模块并处于运行状态。
- 操作:
zend_extension = opcache.so:指定扩展库路径。opcache.enable=1:全局开启缓存功能。
第 2 步:调整资源分配策略
- 目的:防止占用过多服务器内存并优化字符串处理。
- 操作:
opcache.memory_consumption = 64:为缓存分配约 64MB 的共享内存空间。opcache.interned_strings_buffer = 8:用于存储内联字符串缓冲区的内存大小。
第 3 步:控制监控频率与文件上限
- 目的:平衡性能开销与代码变更后的响应速度。
- 操作:
opcache.max_accelerated_files = 4000:限制被缓存的文件最大数量。opcache.revalidate_freq = 60:每隔 60 秒检查一次文件是否更新(生产环境通常建议设置稍大)。若需即时更新可设为0,但会消耗更多 CPU 资源。
第 4 步:高级特性设置
- 目的:提升关闭进程效率及支持命令行脚本。
- 操作:
opcache.fast_shutdown = 1:启用快速关闭功能,加快请求结束时内存释放的速度。opcache.enable_cli = 1:允许对 PHP CLI(命令行接口)模式下的脚本也进行缓存。
应用配置重启服务
完成参数修改后,保存文件并重启 PHP-FPM 服务以载入新的配置:
service php-fpm restart
验证效果
可通过 PHP 提供的函数 phpinfo() 或创建包含此信息的探针页面访问查看 Opcache 的状态是否正常显示,或在命令行使用 php -i | grep -i opcache 进行检查。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









