简介Opcache的前身是Optimizer+,是Zend开发的PHP优化加速组件。Optimizer+将PHP代码预编译生成的脚本文件Opcode缓存在共享内存中,供以后重复使用,避免了从磁盘读取代码再次编译的时间消耗。同时,它也应用了一些代码优化模式来让代码执行得更快。从而加快PHP的执行速度。正常执行流程如下:打开Opcache后,执行流程如下:yuminstallphp-vyumlist*opcache*yum-yinstallrh-php71-php-opcache.x86_64kill-USR2cat`/usr/local/php/var/run/php-fpm.pid`nginx-s重新加载配置zend_extension=opcache.so[opcache];enableopcachefunctionopcache.enable=1;在CLI环境下,启用opcachefunctionopcache.enable_cli=1;OPcache共享内存大小,单位MBopcache.memory_consumption=128;驻留在进程间的字符串使用的内存大小,单位MBopcache.interned_strings_buffer=8;可以缓存在内存中的文件数量。200-1000000之间;您可以使用“find.-typef-print|grepphp|wc-l”来统计文件数量opcache.max_accelerated_files=4000;缓存过期时间,单位秒opcache.revalidate_freq=60;开启快速响应机制在代码中调用析构函数,PHP7.2.0开始去掉opcache.fast_shutdown=1;开启文件更新检查,到达revalidate_freq时间后,会检查文件变化并更新缓存,如果设置为0,opcache.validate_timestamps=永远不会检查1;打开缓存二进制导出文件到外部文件,位置为opcache.file_cache=/tmp中传入的值,查看是否安装成功php-morCommonfunction//重置所有opcache缓存。在FPM模式下生成的缓存无法在CLI中重置。var_dump(opcache_reset());//布尔(真)
