LNMP開啓PHP加速擴展OPcache

軍哥的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就是開啓了。

LNMP開啓PHP加速擴展OPcache

如圖所示,Cache hits就是緩存命中次數,你刷新一次就會增加一次。那麼緩存如何被清理呢?依然通過配置文件配置,具體項目就是opcache.force_restart_timeout,通過指定該時間,在多少時間內容該緩存失效。如何關閉opcache,其實很簡單,在配置文件中將相關引入opcahe擴展的配置項註釋掉即可(php配置文件中的註釋可以使用英文分號,即在相關opcache的配置項行首位置加入英文分號,然後保存,重啓apache或php-fpm即可)。

配置參數詳解請看:http://www.php.net/manual/zh/opcache.configuration.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章