当我保存 PHP 文件的更改并重新加载后,无论我刷新多少次,它仍会执行旧版本的脚本大约1分钟左右。过了1分钟(或者更长时间),它才会执行当前版本。
如何禁用此行为以使更改立即生效?
设置为 PHP-FPM 与 Nginx。
在我的情况下(本地开发服务器,Nginx 1.10.0,PHP 7.0.13,没有OPCache,没有APC),将realpath_cache_ttl设置为0,然后重新启动PHP-FPM服务就可以解决问题。但是在生产服务器上更改此值时必须小心。
我遇到了同样的问题。我的问题与APC扩展缓存有关。 您可以使用PHP函数apc_clear_cache。
使用APC?请检查php.ini中的APC部分
确保apc.stat=1
http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat
/etc/php5/fpm/php.ini
中未找到opcache.so
的实例。 - Nick