【介绍】
Zend OPCache 的前身是Zend Optimizer + (Zend O+),于 2013年3月中旬改名为 Opcache。其通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。
PHP 在5.5发行版后自带了Zend OPCache扩展,但默认没有开启,PHP5.2,5.3,5.4版也可以使用,但需要自行下载扩展。
【安装】
下载 php 源码包并解压:
wget http://php.net/distributions/php-7.3.13.tar.xz && tar -xvf php-7.3.13.tar.xz && cd php-7.3.13
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择Opcache模块。
cd ext/opcache && /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
输出:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20180731/
【设置】
基本设置:
在 php.ini 文件中添加:
; [opcache] zend_extension = "opcache.so"
然后重启Apache即可加载。
查看是否正常加载:
php -v
输出:
PHP 7.3.0 (cli) (built: Dec 26 2018 02:21:49) ( ZTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.3.1, Copyright (c) 2002-2018, by ionCube Ltd. with Zend OPcache v7.3.0, Copyright (c) 1999-2018, by Zend Technologies
高级设置:
参考:http://php.net/manual/zh/opcache.installation.php
在 php.ini 文件中添加:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
OPcache 可用的配置指令完整列表:http://php.net/manual/zh/opcache.configuration.php