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

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

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

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

1.本地
本农的开发环境是Mac,所以嘛,本地开发,直接在MAMP下,将php的扩展调整为opcache
Tips:window本地环境没太多研究,不过应该面向百度、谷歌也是有一堆的,愚农就不献丑了~


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

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


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

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

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

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

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

你可能感兴趣的:(PHP开启opcache,让你的网站飞一下)