PHP Opcache 安装与配置指南

Miles
Miles
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍在 PHP 5.5 及以上版本中如何通过编译安装和修改 php.ini 来开启 Opcache,包括核心参数的含义解释以及重启服务以使配置生效的操作步骤。

Opcache 安装

在 PHP 5.5 或更高版本中进行源码编译时,需要添加 --enable-opcache 参数以集成该扩展:

  1. 进入 PHP 源代码目录。
  2. 执行配置命令:
    ./configure --enable-opcache ...其他选项
  3. 依次执行 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 进行检查。

以上就是 PHP Opcache 安装与配置的全部内容,更多关于 PHP 性能优化的资料请关注本站其它相关文章!
相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表