軍哥的LNMP輕鬆支持PHP開啓Zend OPcache擴展,如果你安裝的PHP版本是5.5以下的要安裝一下,5.5以上直接編輯php.ini開啓就行了。OPcache是 Zend 開發的閉源但可以免費使用的 PHP 優化加速組件。
安裝
進入lnmp解壓後的目錄,執行:./addons.sh install opcache
Opcache和eAccelerator是衝突的,腳本會卸載eAccelerator後再安裝Opcache,回車確認後就會自動安裝opcache。
卸載
執行:./addons.sh uninstall opcache
安裝好擴展後編輯php.ini文件vim /usr/local/php/etc/php.ini
在最下面的擴展那一塊加上如下模塊
[Zend Opcache] zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so" opcache.force_restart_timeout=3600 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable=1 opcache.enable_cli=1
然後重啓PHP就可以了,service php-fpm restart。在phpinfo裏面能看到Zend OPcache就是開啓了。
如圖所示,Cache hits就是緩存命中次數,你刷新一次就會增加一次。那麼緩存如何被清理呢?依然通過配置文件配置,具體項目就是opcache.force_restart_timeout,通過指定該時間,在多少時間內容該緩存失效。如何關閉opcache,其實很簡單,在配置文件中將相關引入opcahe擴展的配置項註釋掉即可(php配置文件中的註釋可以使用英文分號,即在相關opcache的配置項行首位置加入英文分號,然後保存,重啓apache或php-fpm即可)。
配置參數詳解請看:http://www.php.net/manual/zh/opcache.configuration.php