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

php 如何开启 opcache 缓存

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

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

开启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 缓存” 的相关文章

苹果cms重复采集重名视频解决方法

苹果cms重复采集重名视频解决方法

1,采集前首先设置一下采集参数,避免采集重复。程序后台->系统->采集参数配置入库重复规则:勾选“分类”“和标题”(意思同一个视频名称,同一分类的视频,采集时只保留一个数据)二次更新规则:勾选“播放地址”“下载地址”和“备注”(意思是同一个视频名称,只更新播放地址和下载地址,“备注”是对...

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

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

帝国cms 栏目页无法刷新的解决方法

帝国cms 栏目页无法刷新的解决方法

在更新完数据之后,一般都需要刷新一下栏目页,但是点击之后一直转圈无法刷新,等待一会儿之后直接停止刷新了查找了一下原因发现是,服务器PHP的内存不足造成的把脚本运行时间和脚本内存限制调大一些就可以了。重新刷新栏目页成功...

帝国cms  图片地址如何设置成二级域名(宝塔面板)?

帝国cms 图片地址如何设置成二级域名(宝塔面板)?

帝国cms 做的一个网站,由于图片过多需要把附件图片的域名设置成二级域名,方便以后设置CDN缓存加速。看了很多教程,都说需要把帝国cms  的d文件夹绑定二级域名但是这样做没有办法生效,这样设置二级域名也无法安装ssl证书1,最好的办法就是把二级域名 重新单独添加一个站点,二级域名指向网站...

windows11中如何删除"$WINDOWS.~BT"文件夹

windows11中如何删除"$WINDOWS.~BT"文件夹

注意方法失效,此种方式并不能删除文件夹官方的安全做法是,以管理员权限打开cmd。将下面三条指令依次复制粘贴在cmd中并执行,就能成功删除"$WINDOWS.~BT"文件夹:takeown /F C:\$Windows.~BT\* /R /A...

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

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

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

发表评论

访客

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