PHP7.0如何啓用opcache?

字號+ 編輯: 种花家 修訂: 秃顶萧峰 來源: 原创 2023-09-12 我要說兩句(1)

網上有一大堆的文章講述如何在php7環境下啓用opcache, 在這裡把個人經驗寫出來, 大夥可以參考一下。

首先主機環境是從lnmp.org下載到的一鍵安裝包而已。下載到手之後,選擇的php版本爲7.0,那麽問題來了, 敲以下命令查看php版本的時候會看到opcache有沒有在運行:

/usr/local/php/bin/php -v

發現php-fpm運行時沒有夾帶opcache, 既然沒有啓用opcache, 如何讓它跑起來呢? 解決方法如下:

vim /usr/local/php/etc/php.ini

這樣, 用編輯器打開php.ini配置文档之後, 搜索opcache關鍵字, 找到如下配置段

;開關 0 改1
opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
; 也就是說, 用cli命令行模式運行php腳本要不要用到opcache, 這裡看你自己公司業務情況
opcache.enable_cli=1
; 設置共享内存大小, 單位兆字節, 根據你主機現有的内存大小來改
Mbopcache.memory_consumption=64
;如果啓用,那麽 OPcache 會每隔 opcache.revalidate_freq 也就是下邊這一選項設定的秒數檢查腳本是否更新。
;如果禁用此選項,須用 opcache_reset() 或者 opcache_invalidate() 函數來手動重置 OPcache,也可以 通過重啓 Web 服務器來使文档系統更改生效。
opcache.validate_timestamps=1
; 考慮配置成60秒
opcache.revalidate_freq=60

注意: 最後還要在文档結尾加一句:

zend_extension="opcache.so"

下邊留一行空行, :eq保存OK! 重啓php-fpm

service php-fpm restart

搞定。注意,如果你馬虎寫成了extension="opcache.so"那麽會報錯。

後記

如果你是swoole, 我建議你還是別用opcache了。swoole已經足夠快, 啓用opcache沒什麽卵用。

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • PHP的換行符是什麽

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯繫商家解決

我要說說
網上賓友點評
1 樓 IP 106.2.***.51 的嘉賓 说道 : 很久前
非常详细