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

php 如何开启 opcache 缓存

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

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

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

cn域名转出到国外域名商麻烦吗?

 cn域名是什么?  .cn域名是代表中国的国家顶级域名。中国管理的英文国际顶级域名是中国企业的互联网身份。它体现了一种文化身份、自身的价值取向。类似于美国的联邦通信委员会,信息产业部监管着电信和广播。.cn域名注册的管理机构为中国互联网信息中心 (CNNIC)。和其他国家一样,实际的注册是通过商业...

宝塔面板使用Mysql命令快速导入大容量数据库或超大sql文件

二向箔亲测,方法好用,简单快速1,在宝塔面板中,文件栏目中打开 /www/backup/database 文件夹,把我们的数据库上传到此文件夹中。(一般导入的数据库都会上传到这个文件夹,方便以后管理)2,点击旁边的终端,打开宝塔终端界面。输入账号及密码进入终端管理。(如果忘记密码,在软件商店里面找到...

帝国cms 文章内容页调用tags标签和静态化设置

帝国cms 文章内容页调用tags标签和静态化设置

1,文章内容页调用tags标签用法 <div class="article-tags">标签:[showtags]'selfinfo',3,0,'' ,0,'','',1,&...

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

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

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

HTMLrev - 精选的免费 HTML 模板下载

HTMLrev - 精选的免费 HTML 模板下载

一个免费 HTML 模板下载网站,提供 1500+ 免费 HTML 模板下载,适用于网站、登录页面、博客、投资组合、电子商务和仪表板。模板都提供详细介绍,并可直接一键打包下载,所有模板对个人和商业项目都是免费的。网址:https://htmlrev.com/...

发表评论

访客

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