PHP Opcache 安装与配置指南

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

本文介绍在 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。