php 如何开启 opcache 缓存
网站应用在使用的过程中,随着数据越来越多,网站运行也会越来越慢,如果网站并发访问过多也会造成网页打开速度变慢。
开启opcache 缓存,可以有效提高网页的打开速度
1,进入宝塔面板安装PHP扩展
注意:
Redis扩展仅支持一个PHP版本安装使用,若在其它PHP版本已安装redis扩展,请勿再装
请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常
opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常
所以脚本缓存不要一股脑的 全部安装上,安装一个就可以了
2,找到配置文件,搜索opcache,观察是否开启了opcache
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()中进行查看。
5.检查程序是否有相应错误,开启后可能对部分程序有影响(特别是那种依赖于注释的程序,对对对就是那种删除注释会报错那种)
扫描二维码推送至手机访问。
版权声明:本站内容为原创和部分整理自网络,如有侵权务必联系我们删除,保障您的权益,本站所有软件资料仅供学习研究使用,不可进行商业用途和违法活动,本站不承担任何法律责任。