近期在本地搭建网站测试,发现修改代码后有60s缓存时间才会刷新内容,程序使用wordpress并没有启用缓存,那么这缓存哪里来的?只能是搭建的工具,然后发现果然是phpstudy问题。
解决办法如下:
依次点击:-》软件管理-》系统环境-》PHP-》设置-》扩展组件-》关闭 opcache 即可。

注意,要设置有缓存的网站使用的 PHP 版本。
php-opcache配置参数
在PHP的opcache配置中,默认刷新频率为60s。
-
zend_extension=php_opcache:启用 OPcache 扩展,使 PHP 能够使用 OPcache 功能。
-
opcache.enable=1:启用 OPcache 功能,设置为 1 表示启用,0 表示禁用。
-
opcache.enable_cli=1:在命令行接口(CLI)中启用 OPcache,允许命令行脚本也使用 OPcache。
-
opcache.memory_consumption=128:设置 OPcache 使用的内存量,单位为 MB,这里为 128 MB,用于缓存编译后的脚本。
-
opcache.interned_strings_buffer=8:设置用于存储 PHP 内部字符串的内存量,单位为 MB,这里为 8 MB。
-
opcache.max_accelerated_files=10000:设置 OPcache 可以缓存的最大文件数量,这里为 10000 个 PHP 文件。
-
opcache.max_wasted_percentage=5:设置 OPcache 允许的最大内存浪费比例,超过该比例时会自动清理,这里为 5%。
-
opcache.revalidate_freq=60 (基于validate_timestamps是否启用):设置 OPcache 重新验证文件的频率,单位为秒,这里为每 60 秒检查一次文件是否有更改。
-
opcache.use_cwd=1:指示 OPcache 是否使用当前工作目录作为文件名的一部分,设置为 1 表示启用。
-
opcache.validate_timestamps=1:指示 OPcache 是否验证文件的时间戳,设置为 1 表示启用,检查文件是否需要重新编译。
-
opcache.save_comments=1:指示 OPcache 是否保存 PHP 文件中的注释,设置为 1 表示保存,便于调试。
-
opcache.enable_file_override=Off:指示 OPcache 是否允许文件覆盖,设置为 Off 表示不允许,保持默认行为。
-
opcache.fast_shutdown=1:启用快速关闭功能,设置为 1 表示启用,以更快地释放 OPcache 中的内存。
-
opcache.mmap_base=0x20000000:设置 OPcache 使用的内存映射的基地址,优化内存分配,具体值依赖于系统和配置。



