PHP的加速插件有三個:Zend Optimizer、Zend Guard Loader 和 Zend Opcache。但其實都是一個,針對不通的php版本。名字叫法不一樣而已。
Zend Optimizer 是針對PHP 5.3.X 之前用的插件名稱。
Zend Guard Loader 是針對php 5.3.x 到php5.6 之間的插件名稱
Zend Opcache 是針對php5.6之后包括php7.0之后使用的插件名稱。
考慮目前php基本都是php5.6起步。基本都是啟用Zend Opcache 。 具體配置如下:
php.ini: [opcache] ; 啟動操作碼緩存 opcache.enable=1 ; 針對支持CLI版本PHP啟動操作碼緩存 一般被用來測試和調試 opcache.enable_cli=1 ; 共享內存大小,單位為MB opcache.memory_consumption=128 ; 存儲臨時字符串緩存大小,單位為MB,PHP5.3.0以前會忽略此項配置 opcache.interned_strings_buffer=8 ; 緩存文件數最大限制,命中率不到100%,可以試着提高這個值 opcache.max_accelerated_files=4000 ; 一定時間內檢查文件的修改時間, 這里設置檢查的時間周期, 默認為 2, 單位為秒 opcache.revalidate_freq=60 ; 開啟快速停止續發事件,依賴於Zend引擎的內存管理模塊,一次釋放全部請求變量的內存,而不是依次釋放內存塊 opcache.fast_shutdown=1 ;啟用檢查 PHP 腳本存在性和可讀性的功能,無論文件是否已經被緩存,都會檢查操作碼緩存,可以提升性能。 但是如果禁用了 opcache.validate_timestamps選項, 可能存在返回過時數據的風險。 opcache.enable_file_override=1
檢測是否開啟的插件:
https://github.com/rlerdorf/opcache-status