开启opcache

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.validate_timestamps=1
opcache.revalidate_freq=2
opcache.blacklist_filename=/etc/nginx/html/opchace/*_blacklist.ini

配置说明:https://www.php.net/manual/zh/opcache.configuration.php

生成环境

建议 opcache.validate_timestamps 禁用,最大化提升性能,但是更新php代码后无法生效,可以重启PHP服务或者调用opcache_reset()

开发环境

开发环境中可以通过开启opcache.validate_timestamps来使代码生效
但是这种方法有两个问题:

  • 生效时间由opcache.revalidate_freq无法及时生效
  • opcache.revalidate_freq太短还是会出现页面加载缓慢的问题

处理方法:
opcache.validate_timestamps 禁用,使用opcache.blacklist_filename来设置部不缓存的代码和目录,