但必須在 php.ini 中設定才能使用
有關 OPcache 的介紹,這篇蠻詳細的
http://cnzhx.net/blog/zendopcache-accelerate-php/
php.ini
[opcache]
zend_extension= opcache.so
opcache.memory_consumption=128 ;用於暫存op code的記憶體大小 (MB)
opcache.interned_strings_buffer=8 ;
opcache.max_accelerated_files=4000 ;緩存的最大檔案數
opcache.revalidate_freq=60 ;OPcache 在每隔幾秒才檢查 PHP檔案有否更動,生產環境可以設高一點,若是開發環境 建議為 0 (default 2)
opcache.fast_shutdown=1 ;(default 0)
opcache.enable_cli=1
官方建議的設定
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
更多設定資料:http://php.net/manual/en/opcache.configuration.php
官方提供的效能比較表:
https://wiki.php.net/rfc/optimizerplus#advantages_of_apc_over_optimizer
另外幾個不錯用的 OPcache 狀態查詢程式:
OPcache Status
https://github.com/rlerdorf/opcache-status
這個只有簡單一個 PHP 程式即可查詢 OPcache狀態
無帳密保護
opcache-gui
https://github.com/amnuts/opcache-gui
這個只有簡單一個 PHP 程式即可查詢 OPcache狀態
無帳密保護
OpCacheGUI
https://github.com/PeeHaa/OpCacheGUI
這個程式複雜、設定有點麻煩 (要設成 VirtualHost 或自行修改部份頁面中的 URL )
畫面頁比較漂亮
可設定登入帳號、密碼、IP whitelist
官方文件 :
http://php.net/manual/en/book.opcache.php