当我将更改保存到PHP文件然后重新加载时,无论我做了多少刷新,它都会继续执行旧版本的脚本一分钟左右。 1分钟后(或左右)执行当前版本。
如何禁用此行为以便立即进行更改?
安装程序是带有Nginx的PHP-FPM。
答案 0 :(得分:4)
我的解决方案是Zend OPCache配置而不是APC。
我在Windows 8.1框中安装了WNMP(PHP 5.5.11)的vanilla版本,并在php.ini
文件的[opcache]
部分中发现Zend OPCache已启用,并且每次只检查一次文件更改60秒(opcache.revalidate_freq=60
)。查找该config指令并将其设置为0
以强制OPCache检查每个请求上的php文件。
答案 1 :(得分:1)
我有同样的问题。我与APC扩展缓存有关。 您可以使用PHP函数apc_clear_cache。
答案 2 :(得分:1)
在我的情况下(localhost dev服务器,Nginx 1.10.0,PHP 7.0.13,没有OPCache,没有APC),将 realpath_cache_ttl 设置为 0 ,然后重新启动PHP-FPM服务做了一招。但是必须小心在生产服务器上更改此值。
答案 3 :(得分:0)
使用APC?检查php.ini中的APC部分
确保apc.stat = 1
http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat