60秒的服务器缓存时间需要在哪里调整?

问答中心分类: OneinStack60秒的服务器缓存时间需要在哪里调整?
匿名用户 asked 8 年 ago
我这安装的微赞程序, 之前用的阿里云一键LNMP. 一点不好用, 经论坛朋友介绍使用OneinStack 发现很棒.
可是我这遇见一个棘手的问题, 我在后台更新的时候只能每隔60秒更新一次(程序没问题的..)
大概情况是, 我在更新之前版本号为:18.9 点击更新后 理应立即显示下次更新的版本为19.0
可是在使用OneinStack后却依旧显示18.9 必须要等待60秒钟之后才能刷新显示为19.0
请问这个缓存时间需要在哪里修改呢?

2 Answers

Best Answer

oneinstack answered 7 年 ago

默认情况下,为了减少PHP编译时间,提高性能(生产环境强烈开启Opcache),oneinstack提供的PHP环境默认加载了Opcache模块(PHP5.5、5.6、7.0、7.1),关于原理请参考:《深入理解PHP Opcode缓存原理
但是这样会出现PHP代码更新后,需要2~3分钟才能生效,这样影响工作效率,在网站调试阶段建议您关闭或者每次有代码更新刷新缓存(推荐方法二)
方法一:卸载Opcache

cd /root/oneinstack
./addons.sh


方法二:刷新PHP缓存
访问http://公网IP/ocp.php,或者直接访问http://公网IP/ocp.php?RESET=1 如下图:

oneinstack answered 8 年 ago

默认情况下,为了减少PHP编译时间,提高性能(生产环境强烈开启Opcache),提供的PHP环境默认加载了Opcache模块(PHP5.5、5.6、7.0、7.1),关于原理请参考:《深入理解PHP Opcode缓存原理
但是这样会出现PHP代码更新后,需要2~3分钟才能生效,这样影响工作效率,在网站调试阶段建议您关闭或者每次有代码更新刷新缓存(推荐方法二)
方法一:卸载Opcache

cd /root/oneinstack
./addons.sh


方法二:刷新PHP缓存
访问http://公网IP/ocp.php,或者直接访问http://公网IP/ocp.php?RESET=1
如下图: