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

php 如何开启 opcache 缓存

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

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

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


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

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

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

分享给朋友:

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

帝国cms错误:Table 'empirecms.***_enewspubtemp_2' doesn't exist 解决方法

我们首先去看下数据库phome_enewspubtemp是什么表,enewspubtemp为公共模板表,indextemp字段为首页模板,所以报错的意思就是,查询不到enewspubtemp_2数据表。那么又去安装一份默认的模板,发现帝国CMS默认模板没有enewspubtemp_2的表,所以可以确...

帝国cms“建立目录不成功!请检查目录权限”,的解决方法

帝国cms“建立目录不成功!请检查目录权限”,的解决方法

在安装完帝国cms之后,进行数据更新的时候,有时候会提示“建立目录不成功!请检查目录权限”。如果是新安装帝国cms,是因为没有进行初始化数据造成的,按照安装帝国cms安装步骤,一步步来恢复数据即可。如果是网站迁移搬家,是网站系统参数哪里没有把网址和目录更改成最新的,有手机站的同时要把手机站目录和网址...

宝塔Nginx报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok 解决方法

宝塔Nginx报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok 解决方法

网站在运行过程中出现服务器Nginx停止,点击重启之后无法重启并出现报错:nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok&n...

sublime text 一键删除空白行的方法

sublime text 一键删除空白行的方法

 Text中按下alt+H,打开搜索功能,勾选左侧的*号区域,然后在find栏中输入正则表达式^(\t)*$\n 在replace栏留空,最后直接点击Replace All即可。简单又方便...

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

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

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

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

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

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

发表评论

访客

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