08.13 PHP7性能加速-開啟Opcache,你學會了嗎?

PHP屬於解釋型語言,在執行代碼過程中,翻譯器並不產生目標機器代碼,而是產生易於執行的中間代碼,這種中間代碼每執行一次就翻譯一次,通常會導致執行效率較低,而在PHP7中可以直接開啟Opcache來進行性能優化和加速。

PHP7性能加速-開啟Opcache,你學會了嗎?

PHP 5.5+版本以上的,可以使用PHP自帶的opcache開啟性能加速(默認是關閉的),PHP5.5之後opcache可以直接--enable-opcache。對於PHP 5.5以下版本的,可以使用APC來進行緩存。現在我們來看如何開啟Opcache。

PHP7性能加速-開啟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

PHP7性能加速-開啟Opcache,你學會了嗎?

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上查看。

如果你有不同的意見歡迎在評論區討論!


分享到:


相關文章: