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

  • PHP的換行符是什麽

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

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

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