首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由未知实体缓存的PHP文件

由未知实体缓存的PHP文件
EN

Server Fault用户
提问于 2013-08-07 14:23:15
回答 1查看 2K关注 0票数 1

我在服务器上遇到了一个奇怪的缓存问题,我正在处理的项目此时没有启用任何缓存,但是它已经安装了APC (默认设置为缓存所有内容,现在已经禁用)。

问题是,我的旧代码还在运行,我不知道如何触发修改后的代码。

我已经尝试完全删除该文件,这使我的项目错误与“丢失的文件”,因为它应该,但一旦我上传我的文件(新版本),它开始服务的旧版本的文件。

我已经用apc_clear_cache();apc_clear_cache( 'opcode' );上传了一个标签独特的文件,但这似乎没有帮助。

我也从PHP加载中删除了APC,但是它仍然可以处理旧文件,所以我想知道是否有什么潜在的原因导致了这种激进的缓存。

Apache2、PHP、APC等都是在Debian上使用智能加载的。

PHP5.4.4-14+de7u 3(运行在mod_php下)Apache2.2.22

在每次配置更改和禁用APC之间,我完成了完全的apache重新启动。

我检查了apache2模块列表,没有加载缓存模块,也没有运行清漆等服务。

更新

做了一些额外的测试,在输出的<?php标记之前添加了一些html输出,这样就不会缓存php标记之外的内容了。

未更新的文件包含在include_once()中,禁用APC似乎不会对所服务的文件产生任何影响。

问题在于尝试在表单提交后使用HTML2PDF生成.pdf文件。

PHP Fatal error: Uncaught ERROR File : /lib/html2pdf/html2pdf.class.php Line : 1319, Impossible to load the image 'logo.png' thrown in /lib/html2pdf/html2pdf.class.php on line 1319

该文件的新版本使用logo.jpg

EN

回答 1

Server Fault用户

发布于 2013-08-07 14:26:49

在APC中,这种情况最常见的情况是关闭apc.stat,或者根据SCCS统计时间而不是时间,反之亦然。您可能希望通过类似于phpinfo()的方法来验证APC是否真正被禁用。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/529333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档