如何使用Nginx禁用PHP 5(FPM)的代码缓存?

时间:2013-12-04 00:49:37

标签: caching nginx php

当我将更改保存到PHP文件然后重新加载时,无论我做了多少刷新,它都会继续执行旧版本的脚本一分钟左右。 1分钟后(或左右)执行当前版本。

如何禁用此行为以便立即进行更改?

安装程序是带有Nginx的PHP-FPM。

4 个答案:

答案 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