我一直在寻找有关服务器端缓存的进一步故障排除信息,但是只能找到有关使用PHP缓存常见元素的信息。
我有一个wordpress安装,WP_cache设置为false。没有CDN或Wordpress缓存插件。
我在一个.php文件中出错了,该文件是通过php include调用的。使用PHP函数move_uploaded_file()的错误是目录名中缺少/ - 反过来它指向一个不存在的文件夹。
我已经在这个服务器(OpenBSD,Apache 2.2,PHP 5.4)上开发了几个星期,没有删除和替换php文件的问题,新的php页面将立即处理。
现在,带错误equipment.php的文件显示错误时.php页面的输出,我已经替换(和双重检查服务器),甚至删除了页面,它仍然显示旧的PHP输出
我有办法将包含更改为equipment2.php并重命名页面 - 这很有效。
当我删除文件时(尽管提供了php输出),php日志显示原始函数的错误以及缺少的equipment.php。我没有访问php.ini来增加详细。我无法在服务器上重启Apache。
我怀疑服务器正在运行某种缓存或PHP存储,并在发生某些错误后提供旧版本的php页面。
请协助解决服务器端缓存问题。
答案 0 :(得分:1)
可能是由PHP的OPcache引起的。重新加载PHP引擎以清理缓存,或者,如果您没有对服务器的root访问权限,请使用此插件:
https://wordpress.org/plugins/opcache/
激活后,在插件页面上找到您的文件,然后将其从缓存中删除。