利用 Opcache 黑名单功能排除不需要缓存的文件
网站开启了 Opcache 功能,但是有时候又需要写点自动化的脚本任务,虽然是通过命令行运行的,但是一样会被缓存起来,这就导致了修改了代码以后不生效,删除缓存文件然后再重启 cgi 成本有点高,可以利用 Opcache 黑名单功能排除不需要缓存的文件。
Zend Opcache 给我们提供了一个黑名单功能,可以排除不需要加速的文件或者目录。
假设已安装了 Zend Opcache 并配置成功使用,首先找到PHP.ini的配置文件,搜索 opcache.blacklist_filename= 去掉前面的分号;如果没有找到,可以手工这个增加参数;
OPcache 黑名单文件是一个文本文件,其中包含不应加速的文件的名称,每行一个。允许使用通配符,也可以提供前缀。以分号开头的行将被忽略为注释。
例如创建一个新文件:
e:/php7/opcache-blacklist.txt
文件写入使用通配符保存:
e:/www/public_html/*
并将黑名单文件路径添加到您的 php.ini:
opcache.blacklist_filename=e:/php7/opcache-blacklist.txt
这就完成了,对文本文件里的目录地址不加速的操作。
opcache-blacklist.txt 中规则如下所示:
; 将特定文件加入到黑名单 路径/a.php ; 以字符 x 文件打头的文件 路径/x ; 通配符匹配 路径/*-x.php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论