1. opcache配置适用fpm
推荐简单配置
opcache.enable = 1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.save_comments = 1
追加配置,更新opcache缓存
opcache.validate_timestamps = 1
opcache.revalidate_freq=300
2. 部分配置说明 官网文档
启用字节码
opcache.enable = 1
CLI启用字节码
opcache.enable_cli = 1
共享内存大小,以兆字节为单位(M)
opcache.memory_consumption = 128
用来存储预留字符串的内存大小,以兆字节为单位(M)
opcache.interned_strings_buffer = 8
哈希表中可存储的脚本文件数量上限
opcache.max_accelerated_files = 4000
浪费内存的上限,以百分比计。 如果达到此上限,那么 OPcache 将产生重新启动续发事件。
opcache.max_wasted_percentage
如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
opcache.validate_timestamps = 1
|-
|- # (配合 validate_timestamps 使用)检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新。
|- opcache.revalidate_freq = 3600
(必须启用)如果禁用,脚本文件中的注释内容将不会被包含到操作码缓存文件, 这样可以有效减小优化后的文件体积。 禁用此配置指令可能会导致一些依赖注释或注解的 应用或框架无法正常工作
opcache.save_comments = 1
OPcache 模块的错误日志文件。 如果留空,则视为 stderr, 错误日志将被送往标准错误输出 (通常情况下是 Web 服务器的错误日志文件)。
opcache.error_log string
|-
|- # OPcache 模块的日志级别。 默认情况下,仅有致命级别(0)及错误级别(1)的日志会被记录。 其他可用的级别有:警告(2),信息(3)和调试(4)。
|- opcache.log_verbosity_level = 2