PHP开启Opcache

PHP 阅读: 217

开启 opcache能有效的提升PHP执行速度,建议在生产环境中开启。

开启 opcache的方法

修改 php.ini

php.ini 找到 opcache 段,修改下面的几行,去掉前面的注释符;

[opcache]

; opcache 开关
opcache.enable=1

; php-cli 模式 opcache 开关
opcache.enable_cli=0

; opcache 共享内存大小,单位为M
opcache.memory_consumption=128

; 暂存池中字符串的占内存总量.(单位:MB), 推荐 8
opcache.interned_strings_buffer=8

; 最大缓存的文件数目 200  到 100000 之间,推荐 4000
opcache.max_accelerated_files=4000

; 打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高
opcache.fast_shutdown=1

; 如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
opcache.validate_timestamps=60

并在 php.ini 添加一行:

zend_extension="opcache.so"

修改好重启一下 php-fpm

PHP-CGI 模式测试

配置完成后,可以使用如下代码或php探针查看是否开启opcache:

<?php
    phpinfo();

如果发现有 Zend Opcache 模块则说明PHP-CGI/FastCGI模式已经开启opcache。

PHP-CLI 模式测试

测试PHP-CLI模式下是否开启,输入命令:

php -m

发现有 Zend Opcache 模块则说明PHP-CLI模式已经开启opcache。

参考文章

  1. 让PHP7达到最高性能的几个Tips | 风雪之隅
  2. [PHP] - 性能加速 - 开启Opcache

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间