PHP的加速插件有三個:Zend Optimizer、Zend Guard Loader 和 Zend Opcache。但其實都是一個,針對不通的php版本。名字叫法不同而已。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 。 具體配置以下:git
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
檢測是否開啓的插件:github
https://github.com/rlerdorf/opcache-status