官方文档 多看看
https://www.php.net/manual/zh/opcache.configuration.php#ini.opcache.revalidate-freq
有何用? 这一点足以让你选择它
项目不需要做任何改动即可得到50%或以上的性能提升
推荐配置如下
ps: 构建项目需重启FPM
# 是否开启opencache
opcache.enable = 1
# 默认值为64MB opcache_get_status()获取opcache使用的内存的总量,如果这个值很大,可以设置得更大一点
opcache.memory_consumption=256
# 默认是4MB 推荐16
opcache.interned_strings_buffer=16
# 最多可以缓存多少个PHP文件 预估该fpm部署的项目总共最多多少php文件 选择一个合适范围的值,看官方文档
# 可以使用 find ./ -type f -print | grep php | wc -l 查看对应目录文件数量
opcache.max_accelerated_files=32531
# 设置缓存的过期时间(秒) 多久重新重新编译生成新的opcode 正式环境一般情况用不到(设置下一个参数为0)
opcache.revalidate_freq=60
# 生产环境推荐值0
opcache.validate_timestamps=0
# 生产环境推荐值 1
opcache.fast_shutdown=1
# cli模式是否启用
opcache.enable_cli=1