概述
PHP 5.5
以后内建了OpCache
,OpCache
的加速原理是把编译后的bytecode
存储在内存里面, 避免重复编译 PHP 所造成的资源浪费.Ubuntu 14.04
默认自带 PHP 5.5.9
,已经集成了这个功能。但是默认是不启用的。
启用
修改 php.ini 文件
1 2 3 |
$ sudo vim /etc/php5/fpm/php.ini $ sudo vim /etc/php5/cgi/php.ini $ sudo vim /etc/php5/apache2/php.ini |
在文件最后面加入:
1 2 3 4 5 6 7 8 |
; 开关打开 opcache.enable=1 ; 可用内存, 酌情而定, 单位 megabytes opcache.memory_consumption=128 ; 对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值 opcache.max_accelerated_files=5000 ; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒 opcache.revalidate_freq=240 |
重启服务器
1 2 |
$ sudo service php5-fpm restart $ sudo service apache2 restart |
效果
加速效果极端明显,强烈建议启用这个功能。