服务器端 PHP 页面缓存故障排除


Server side PHP page cache troubleshoot

我一直在寻找有关服务器端缓存的进一步故障排除信息,但只能找到与使用 PHP 缓存常见元素相关的信息。

我有一个wordpress安装,WP_cache设置为false。没有CDN或WordPress缓存插件。

我在通过 php include 调用的一个.php文件中出错。该错误是 PHP 函数 move_uploaded_file() 的目录名称中缺少/- 反过来它指向一个不存在的文件夹。

我已经在这个服务器(OpenBSD,Apache 2.2,PHP 5.4)上开发了几个星期,删除和替换php文件没有问题,新的php页面将立即处理。

现在,带有错误设备的文件.php显示错误时.php页面的输出,我已经替换(并仔细检查服务器)甚至删除了页面,它仍然显示旧的 php 输出。

我有一个解决方法,可以将包含更改为 equipment2.php 并重命名页面 - 这奏效了。

当我删除文件时.php php 日志会显示原始函数的错误以及丢失的设备(尽管提供了 php 输出)。我无法访问 php.ini 来增加冗长。我无法在服务器上重新启动 Apache。

我怀疑服务器正在运行某种缓存或存储的 PHP,并在出现某些错误后提供旧版本的 php 页面。

请协助服务器端缓存。

可能是由 PHP 的 OPcache 引起的。重新加载您的 PHP 引擎以清理缓存,或者,如果您没有对服务器的 root 访问权限,请使用此插件:

https://wordpress.org/plugins/opcache/

激活后,在插件页面上找到您的文件并将其从缓存中删除。