您的位置:首页 > 编程语言 > PHP开发

php5.5以下版本配置opcache

2015-08-20 17:48 706 查看
这两天在研究opcache,本来是打算用yum安装的,但是在网上找来找去都不行。最后居然在百度上找到了一篇用源码安装的文章,试过之后确实可行。这里把操作步骤贴出来,做个备忘吧(我们是php5.5以下版本)。

1、下载zend opcache(http://pecl.php.net/package/ZendOpcache

2、将文件上传到服务器指定目录(以zendopcache-7.0.5.tgz为例)

3、tar zxf zendopcache-7.0.5.tgz(没必要用tar zxvf,v是用来实时查看进度的)

4、cd zendopcache-7.0.5

5、phpize

6、./configure

7、make && make install

8、假设生成的文件绝对路径为:/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so

9、在php.ini文件最后加入以下内容

/*************以下是要添加的配置信息******************/

[opcache]

;访问绝对路径

zend_extension = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so”

;从缓存不被访问后,等待多久后(单位为秒)调度重启,默认180

opcache.force_restart_timeout=3600

;共享内存的大小,总共能够存储多少预编译的 PHP 代码,单位MB,默认64,推荐128

opcache.memory_consumption=1024

;优化级别,默认值0xffffffff

opcache.optimization_level=1023

;interned字符串的占内存总量,单位MB,默认4,推荐8

opcache.interned_strings_buffer=8

;哈希表中键数量的最大值,范围200-100000,默认2000

opcache.max_accelerated_files=4096

;多久(以秒为单位)检查文件时间戳以改变共享内存的分配

opcache.revalidate_freq=86400

;打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高,默认0

opcache.fast_shutdown=1

;Zend Optimizer + 的开关, 关闭时代码不再优化,默认1

opcache.enable=1

;是否在CLI(即命令行时)启用opcache,默认0

opcache.enable_cli=1

/*************以上是要添加的配置信息******************/

10、保存php.ini文件,重启php-fpm

这里重点说明下opcache.revalidate_freq,假设值为86400,如果更新了php文件,最长需要等待一天才会生效。如果要实时生效,需要重启php-fpm。

opcache的配置项挺多,网上也有大把介绍,我就不多啰嗦,提供一个介绍原理的链接:https://blog.linuxeye.com/361.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: