PHP屬於解釋型語言,在執行代碼過程中,翻譯器並不產生目標機器代碼,而是產生易於執行的中間代碼,這種中間代碼每執行一次就翻譯一次,通常會導致執行效率較低,而在PHP7中可以直接開啟Opcache來進行性能優化和加速。
PHP 5.5+版本以上的,可以使用PHP自帶的opcache開啟性能加速(默認是關閉的),PHP5.5之後opcache可以直接--enable-opcache。對於PHP 5.5以下版本的,可以使用APC來進行緩存。現在我們來看如何開啟Opcache。
1.打開php.ini文件
找到php的安裝路徑下的配置文件,如果你不知道位置可以使用php -i命令來找到php.ini文件的位置。
# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini
這樣就找到php的配置文件了:/usr/local/php/etc/php.ini
2.配置Opcache
使用vim打開php.ini文件,找到[opcache],設置如下:
[opcache]
; 開關打開
opcache.enable=1
; 設置共享內存大小, 單位為:Mb
opcache.memory_consumption=128
;如果啟用,那麼 OPcache 會每隔 opcache.revalidate_freq 設定的秒數 檢查腳本是否更新。 如果禁用此選項,你必須使用 opcache_reset() 或者 opcache_invalidate() 函數來手動重置 OPcache,也可以 通過重啟 Web 服務器來使文件系統更改生效。
opcache.validate_timestamps=60
然後找到zend_extension="opcache.so"這行,把前面的分號去掉,如果沒有這行,請在文件末尾添加。
3.重啟php-fpm服務
重啟php-fpm,讓配置生效。
# /etc/init.d/php-fpm restart
使用php -m查看Opcache是否生效。
# php -m
[PHP Modules]
....
[Zend Modules]
Zend OPcache
或者在phpinfo上查看。
如果你有不同的意見歡迎在評論區討論!
閱讀更多 PHP學習888 的文章