怎样安装PHP的Opcache扩展

2018年12月30日 | 分类: 【技术】

【介绍】

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