php opcache 坑,PHP开启opcache,让你的网站飞一下

背景:

由于很多东西还没接触过,之前只注重功能实现,对于性能上,关注的稍微少些。在日常中,多次发现,相同的架构下,前辈写的页面比自己写的页面快好多,作为一只积极上进的码农,怎么能忍?

b680a5954859?from=singlemessage

于是乎,开始面向谷歌、面向前辈编程,啊不,是学习。

综合多方资料、人脉、资源、数据巴拉巴拉!@#¥%……&*(),终于找到一种快速提高网站访问的办法,其他暂且不说,无非就是缓存之类的方式,提升网站访问速度。

Opcache

看见没,cache,也是缓存。没错,就是利用缓存php脚本,从而不用使每次访问都重新检查一遍php脚本,直接从缓存拿,能不快吗?

好了好了,别催,方法来了~

1.本地

本农的开发环境是Mac,所以嘛,本地开发,直接在MAMP下,将php的扩展调整为opcache

Tips:window本地环境没太多研究,不过应该面向百度、谷歌也是有一堆的,愚农就不献丑了~

b680a5954859?from=singlemessage

然后保存-重启php就生效啦。

2.线上

线上嘛,本农配置的是宝塔,直接在【软件商店】-【运行环境】,找到当前php版本

b680a5954859?from=singlemessage

b680a5954859?from=singlemessage

我的是已经安装了,未安装前是类似下边那个,点击安装完事啦。

注意

开启opcache后,每次更新代码,并不会马上更新,更新时间收到opcache参数影响,

opcache.revalidate_freq

这个选项用于设置缓存的过期时间(单位是秒),当这个时间达到后,opcache会检查你的代码是否改变,如果改变了PHP会重新编译它,生成新的opcode,并且更新缓存。值为“0”表示每次请求都会检查你的PHP代码是否更新(这意味着会增加很多次stat系统调用,译注:stat系统调用是读取文件的状态,这里主要是获取最近修改时间,这个系统调用会发生磁盘I/O,所以必然会消耗一些CPU时间,当然系统调用本身也会消耗一些CPU时间)。可以在开发环境中把它设置为0。

其他参数,篇幅所限,请面向谷歌探索。

以上仅为愚农自身经验记录,受限所识所学,难免错漏,欢迎指正,一同成长,本农跪谢~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值