php zend gua,php安装使用zend opcache扩展 -凯发k8官方网
简介
zend opcache 的前身是zend optimizer (zend o ),于 2013年3月中旬改名为 opcache。其通过 opcode 缓存和优化提供更快的 php 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。
php 在5.5发行版后自带了zend opcache扩展,但默认没有开启,php5.2,5.3,5.4版也可以使用,但需要自行下载扩展。
什么是opcode缓存
->深入理解php原理之opcodes
当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(operate code,opcode)。
opcode cache 的目地是避免重复编译,减少 cpu 和内存开销。如果动态内容的性能瓶颈不在于 cpu 和内存,而在于 i/o 操作,比如数据库查询带来的磁盘 i/o 开销,那么 opcode cache 的性能提升是非常有限的。
但是既然 opcode cache 能带来 cpu 和内存开销的降低,这总归是好事 —— 本着环保的态度,也应该尽量减少消耗不是? :d
现代操作码缓存器(optimizer ,apc2.0 ,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能加速,通常降低了整体服务器的内存消耗,而且很少有缺点。
windows下的配置
1,php5.5版本前到此下载扩展,放到zend_ext目录中。
2,修改php.ini配置
[php]
engine = on
zend_extension=php_opcache.dll
3,根据官方建议php.ini的 [opcache] 下修改配置,以获得更好的性能
[opcache]
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
linux下的配置
1,安装扩展(php5.5版本以上跳过此步)
wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
tar zxvf zendopcache-7.0.5.tgz
cd zendopcache-7.0.5
/path/to/php/bin/phpize
./configure --with-php-config=/path/to/php/bin/php-config
make && make install
2,修改php.ini
①在[php]下添加
zend_extension=php_opcache.so
②在[opcache]下添加
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
配置完成后重启apache或php-fpm,phpinfo()看到zend opcache为enabled
或
php -m|grep opcache,有显示opcache
或
php -v 显示with zend opcache v7.0.6-dev, 凯发k8官方网 copyright (c) 1999-2016, by zend technologies 即可。
设置例外
也许服务器上某些内容,比如正在进行调试的网站等,我们不希望对其进行 opcache。那就可以通过黑名单来将需要例外的文件排除掉。
在 opcache 的配置文件中有一行配置,如下,
opcache.blacklist_filename=/etc/php.d/opcache*.blacklist
该配置指定用于存储文件名黑名单的那个文件。很显然这里使用通配符 * 来指定了一系列文件而不仅仅是特定某个文件。可以一直启用这一行。等到需要排除某些文件的时候,就编辑对应的黑名单文件。例如,针对 /srv/www/sites/devsite 文件夹下的所有文件,编辑(或者新建)文件,
vim /etc/php.d/opcache-devsite.blacklist
内容为,
/srv/www/sites/devsite/*
通配符 * 表示所有 devsite 文件夹下的文件。
完了之后重新启动 php-fpm 服务就可以了。
总结
以上是凯发k8官方网为你收集整理的php zend gua,php安装使用zend opcache扩展的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: