PHP 於 5.6 後,Debian / Ubuntu Linux 預設都內建 OPcache,有了 OPcache 就不再需要 APC / APCU 囉!
APC / APCU / OPCache 的差異如下:
- APC:OP Code Cache + User Data Cache (使用者儲存資料快取)
- APCU:User Data Cache
- OPCache:OP Code Cache
PHP 使用 Zend OPcache 加速
如何確認系統是否啟用 opcache?可由下述查看:
- php -m | grep -i opcache # Zend OPcache
- ls /etc/php5/apache2/conf.d/ # 找到 05-opcache.ini
若沒有啟用,OPcache 的啟用方式:
- sudo php5enmod opcache
OPcache 參數設定
跟 APC 一樣,OPcache 也可以設定記憶體大小.. 等等的參數,可見此篇:PHP: OPcache Runtime Configuration
下述設定可以參考看看,請再依照自己的環境修改:
- vim /etc/php5/apache2/conf.d/05-opcache.ini
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 - sudo service apache2 reload
想查看 OPcache 使用的情況,下述工具可以參考使用:
- rlerdorf/opcache-status: A one-page opcache status page
- PeeHaa/OpCacheGUI - GUI for PHP's OpCache - GUI 查看 OPCache