我安裝的PHP版本為7.2.4版本,在網(wǎng)上查找有關OPcache的一些之后,我發(fā)現(xiàn)在PHP5.5以后的版本, PHP 默認情況下會安裝 OPCache,只是沒有被啟用,我們可以通過在“php.ini”中修改一些配置信息,來開啟 OPCache。

首先,我們需要找到我們的php.ini路徑在哪里,我默認的環(huán)境為軍哥的LNMP,所以默認路徑為“/usr/local/php/etc”,如果你找不到你的路徑,可以在SSH中執(zhí)行“whereis php”,這樣他會顯示PHP的路徑信息。

如果你對Linux的命令還算熟悉,那么推薦推薦你使用諸如“vi”命令來操作,如果你跟我一樣是個小白,還是推薦使用SFTP類的客戶端下載配置文件,再使用本地的文本編輯工具如VScode工具來修改php.ini文件。

opcache.enable=1

搜索php.ini關鍵詞opcache,將“;”去掉,就開啟了OPcache的功能。

opcache.enable_cli=1
PHP的CLI模式(優(yōu)點:多線程)環(huán)境下,啟用OPcache。
opcache.memory_consumption=128

OPcache共享內(nèi)存存儲大小,單位為MB。PHP7.0 之前默認值為64,PHP7.0 之后默認值為128。建議根據(jù)服務器內(nèi)存情況來設置,比如大象網(wǎng)服務器的內(nèi)存是 2G,使用發(fā)現(xiàn) OPcache 內(nèi)存占用超過默認值不多,我將此參數(shù)的值設置為192-256左右,這樣多少留下些生長空間。

opcache.interned_strings_buffer=8

PHP使用了一種叫做字符串駐留(string interning)的技術來改善性能。例如,如果你在代碼中使用了500次字符串“skying”,在PHP中只會在第一次使用這個字符串的時,分配一個不可變的內(nèi)存區(qū)域來存儲這個字符串,其他的499次使用都會直接指向這個內(nèi)存區(qū)域,如同linux的軟鏈接。

默認情況下這個不可變的內(nèi)存區(qū)域只會存在于單個php-fpm的進程中,如果設置了這個選項,那么它將會在所有的php-fpm進程中共享。在比較大的應用中,這可以非常有效地節(jié)約內(nèi)存,提高應用的性能。
這個選項的值也是MB為單位。

opcache.max_accelerated_files=5000

控制內(nèi)存中最多可以緩存多少個PHP文件,對多緩存文件限制,命中率不到 100% 的話,可以試著提高這個值。

這個選項必須得設置得足夠大,大于我們的項目中的所有PHP文件的總和。設置值取值范圍最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 及之后是 1000000。也就是說在200到1000000之間。

opcache.validate_timestamps=0

OPcache會在opcache.revalidate_freq設置的秒數(shù)去檢測文件的時間戳(timestamp)檢查腳本是否更新。如果這個選項被禁用(設置為0),opcache.revalidate_freq會被忽略,PHP文件永遠不會被檢查。這意味著如果你修改了你的代碼,然后你把它更新到服務器上,再在瀏覽器上請求更新的代碼對應的功能,你會看不到更新的效果。

opcache.revalidate_freq=60

OPcache 會在一定時間內(nèi)去檢查文件的修改時間,這里設置檢查的時間周期,默認為 2,單位為秒,設置緩存的過期時間(單位是秒),0是每次都要檢查并不是不是關閉。

opcache.fast_shutdown=1

可以理解為“允許更快速關閉”(這條在PHP 7.4.12中沒有找到,PHP 7.2.24的版本有)。它的作用是在單個請求結束時提供更快速的機制來調(diào)用代碼中的析構器,從而加快PHP的響應速度和PHP進程資源的回收速度,這樣應用程序可以更快速地響應下一個請求。把它設置為1就可以使用這個機制了。

opcache.save_comments=0
不保存文件/函數(shù)的注釋,以減少優(yōu)化代碼的大小。
opcache.file_cache=/tmp
開啟Opcache File Cache(實驗性), 通過開啟這個, 我們可以讓Opcache把opcode緩存緩存到外部文件中, 對于一些腳本, 會有很明顯的性能提升。
這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件, 可以跨PHP生命周期存在。
lnmp restart

重啟LNMP。

贊(0) 打賞
版權聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進行授權
文章名稱:《LNMP下PHP開啟OPcache緩存加速網(wǎng)站的速度》
文章鏈接:http://www.chufaqi.cn/oam/4243.html
本站資源僅供個人學習交流,請于下載后24小時內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔。
分享到

相關推薦

登錄

找回密碼

注冊

  • <pre id="zdr3e"></pre>
      
      
    • <dfn id="zdr3e"><cite id="zdr3e"></cite></dfn>
      国产精品久久久九九Av免费看 | 俺也去在线视频 | 人人操超碰网 | 99热热99 | 国产精品偷伦视频免费观看国产 |