当前位置:首页 > 建站技术 > 正文内容

php 如何开启 opcache 缓存

二向箔2023-01-14 11:53:43建站技术512

网站应用在使用的过程中,随着数据越来越多,网站运行也会越来越慢,如果网站并发访问过多也会造成网页打开速度变慢。

开启opcache 缓存,可以有效提高网页的打开速度

1,进入宝塔面板安装PHP扩展

PHP缓存器.png

注意:

Redis扩展仅支持一个PHP版本安装使用,若在其它PHP版本已安装redis扩展,请勿再装

请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常

opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常


所以脚本缓存不要一股脑的 全部安装上,安装一个就可以了


2,找到配置文件,搜索opcache,观察是否开启了opcache

PHP配置opcache.png

opcache 参数一般默认即可

    

参数解释:


opcache开关

opcache.enable=1

CLI环境下,PHP启用OPcache

opcache.enable_cli=1

OPcache共享内存存储大小,单位MB

opcache.memory_consumption=128

PHP使用了一种叫做字符串驻留(string interning)的技术来改善性能。例如,如果你在代码中使用了1000次字符串“foobar”,在PHP内部只会在第一使用这个字符串的时候分配一个不可变的内存区域来存储这个字符串,其他的999次使用都会直接指向这个内存区域。这个选项则会把这个特性提升一个层次——默认情况下这个不可变的内存区域只会存在于单个php-fpm的进程中,如果设置了这个选项,那么它将会在所有的php-fpm进程中共享。在比较大的应用中,这可以非常有效地节约内存,提高应用的性能。

这个选项的值是以兆字节(megabytes)作为单位,如果把它设置为16,则表示16MB,默认是4MB

opcache.interned_strings_buffer=32

这个选项用于控制内存中最多可以缓存多少个PHP文件。这个选项必须得设置得足够大,大于你的项目中的所有PHP文件的总和。

设置值取值范围最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 及之后是 1000000。也就是说在200到1000000之间。

opcache.max_accelerated_files=80000

设置缓存的过期时间(单位是秒),为0的话每次都要检查

opcache.revalidate_freq=3

从字面上理解就是“允许更快速关闭”。它的作用是在单个请求结束时提供一种更快速的机制来调用代码中的析构器,从而加快PHP的响应速度和PHP进程资源的回收速度,这样应用程序可以更快速地响应下一个请求。把它设置为1就可以使用这个机制了。

opcache.fast_shutdown=1


3.重启php服务器 (如果有配置问题的话会对应报错 检查后重做)


4.检查扩展是否已经可用  php -m  查看是否有opcache  ,或者phpinfo()中进行查看。

opcache开启验证.png

5.检查程序是否有相应错误,开启后可能对部分程序有影响(特别是那种依赖于注释的程序,对对对就是那种删除注释会报错那种)


扫描二维码推送至手机访问。

版权声明:本站内容为原创和部分整理自网络,如有侵权务必联系我们删除,保障您的权益,本站所有软件资料仅供学习研究使用,不可进行商业用途和违法活动,本站不承担任何法律责任。

本文链接:https://www.erxbo.com/post/394.html

分享给朋友:

“php 如何开启 opcache 缓存” 的相关文章

宝塔面板防火墙能防DDoS吗

最近遇到一个有趣的问题,那就是宝塔面板的防火墙可以防ddos攻击吗?查阅很多相关资料后得出结论答案是不能的。DDoS本身是一个网络流量攻击,通过对攻击目标产生大量非法请求,占用其网络,使目标网络瘫痪,造成损失。想要防护DDoS攻击,需要专业的防护硬件进行清洗,同时需要服务器所在机房的超大带宽支持。所...

解除CSDN代码复制限制方法很简单

复制个代码还得登录,实在令人头秃用这段代码即可临时解除复制限制(function(){     var code = document.getElementsByTagName('code');  &...

帝国cms更改网站栏目目录后信息页无法打开解决办法

帝国cms更改网站栏目目录后信息页无法打开解决办法

帝国网站在更改网站的栏目目录名称或者路径之后,重新生成静态数据之后,旧的页面路径依然存在,并且还打不开,新的路径也无法访问原因是数据库中的路径没有更新。解决方法:网站后台选择,系统 -> 数据更新 ->更新信息页地址更新完成之后,在重新生成一边静态文件。就可以访问了...

宝塔面板手动升级从5.9平滑升级到6.x以上版本

兼容的操作系统:Centos7.x升级方式:使用命令升级注意:    1、Centos6请勿执行此升级命令    2、升级过程耗时较长且可能会受网络因素影响导致升级失败    3、如果升级后无法正常启动面板,请重新执行升级命令 ...

帝国CMS 编辑器上传图片取消宽高的方法

帝国CMS 编辑器上传图片取消宽高的方法

帝国cms 在后台编辑器内上传图片的时候,会自动获取图片的宽高,同时代码中也会出现图片的宽高尺寸,看起很智能其实很不方便,图片的宽高固定之后,前台文章显示就会出现变形,高度还好,图片一但超过文章页的宽度,图片宽度就会被自动压缩,导致图片变形。所以后台编辑器中的默认宽高一定要去掉。1,找到文件路径,修...

soybean-admin 高颜值且功能强大的后台管理模板

soybean-admin 高颜值且功能强大的后台管理模板

一个清新优雅、高颜值且功能强大的后台管理模板特性:- 前沿技术应用:采用 Vue3, Vite5, TypeScript, Pinia 和 UnoCSS 等最新流行的技术栈。- 清晰的项目架构:采用 pnpm monorepo 架构,结构清晰,优雅易懂。- 严格的代码规范:遵循 SoybeanJS...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。