phpstudy环境本地搭建的网站有缓存怎么解决

2025年2月12日09:48:48 发表评论
微信搜一搜 ts小陈

近期在本地搭建网站测试,发现修改代码后有60s缓存时间才会刷新内容,程序使用wordpress并没有启用缓存,那么这缓存哪里来的?只能是搭建的工具,然后发现果然是phpstudy问题。

解决办法如下:

依次点击:-》软件管理-》系统环境-》PHP-》设置-》扩展组件-》关闭 opcache 即可。

phpstudy环境本地搭建的网站有缓存怎么解决

注意,要设置有缓存的网站使用的 PHP 版本。

php-opcache配置参数

在PHP的opcache配置中,默认刷新频率为60s。

  1. zend_extension=php_opcache:启用 OPcache 扩展,使 PHP 能够使用 OPcache 功能。

  2. opcache.enable=1:启用 OPcache 功能,设置为 1 表示启用,0 表示禁用。

  3. opcache.enable_cli=1:在命令行接口(CLI)中启用 OPcache,允许命令行脚本也使用 OPcache。

  4. opcache.memory_consumption=128:设置 OPcache 使用的内存量,单位为 MB,这里为 128 MB,用于缓存编译后的脚本。

  5. opcache.interned_strings_buffer=8:设置用于存储 PHP 内部字符串的内存量,单位为 MB,这里为 8 MB。

  6. opcache.max_accelerated_files=10000:设置 OPcache 可以缓存的最大文件数量,这里为 10000 个 PHP 文件。

  7. opcache.max_wasted_percentage=5:设置 OPcache 允许的最大内存浪费比例,超过该比例时会自动清理,这里为 5%。

  8. opcache.revalidate_freq=60 (基于validate_timestamps是否启用):设置 OPcache 重新验证文件的频率,单位为秒,这里为每 60 秒检查一次文件是否有更改。

  9. opcache.use_cwd=1:指示 OPcache 是否使用当前工作目录作为文件名的一部分,设置为 1 表示启用。

  10. opcache.validate_timestamps=1:指示 OPcache 是否验证文件的时间戳,设置为 1 表示启用,检查文件是否需要重新编译。

  11. opcache.save_comments=1:指示 OPcache 是否保存 PHP 文件中的注释,设置为 1 表示保存,便于调试。

  12. opcache.enable_file_override=Off:指示 OPcache 是否允许文件覆盖,设置为 Off 表示不允许,保持默认行为。

  13. opcache.fast_shutdown=1:启用快速关闭功能,设置为 1 表示启用,以更快地释放 OPcache 中的内存。

  14. opcache.mmap_base=0x20000000:设置 OPcache 使用的内存映射的基地址,优化内存分配,具体值依赖于系统和配置。

 

ts小陈

发表评论(不允许含有网址!)

:?: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :cry: :mrgreen: :neutral: :razz:

已登录用户不需要填写以下内容