2016年10月8日

PHP - 使用 OPcache 提升 PHP 效能 ( Use OPcache for PHP 5.6 )

提升 PHP 應用效能的方式有許多種,而使用 OPcache 算是一種簡單且有效的方式。因此,本篇將介紹如何在 PHP 5.6 環境下使用 OPcache。( If you want to read this article in English, you can visit here )



設定與啟用 OPcache:
本次操作環境是利用 PHP 容器示範 (php:5.6.13-apache)。基本上 PHP 5.6 版本已經將 OPcache 內建了,因此我們不需要安裝它,只需要將它設定並啟用即可。首先,在 Docker 容器中找出 OPcache 套件的位置:
# 進入 Docker 容器
docker exec -it <your-container-name> bash

# 搜尋 OPcache
find / -name "opcache.so"
接著在 php.ini (如:/usr/local/etc/php/php.ini) 檔案最後加入 OPcache 相關設定,範例如下:
# 省略部份內容 ...

# 將 OPcache 路徑加入
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/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
為了確保 OPcache 會正常運作,請重啟此容器:
docker restart <your-container-name>
重啟後,可以在容器內使用以下指令確認啟用是否成功:
# 查看 php 資訊,若啟用成功會出現 OPcache 相關資訊
php -v
如此一來就完成 OPcache 設定,接下來你可以利用其他效能調校工具來測試。


Environment :
  ・ Mac OS X
Reference :
  ・ OPcache


熱門文章