如何在Apache上为php文件禁用服务器端缓存?

如何在Apache上为php文件禁用服务器端缓存?,php,apache,caching,opcache,Php,Apache,Caching,Opcache,这个问题类似于: 目前,我试图调试一个PHP网站,但我发现有一些缓存问题。当我更新一个PHP文件时,更新可能现在可用,也可能现在不可用。我甚至删除了index.php,网站仍在运行 这不是浏览器缓存问题,因为我使用Chrome Incognito+Chrome Developer并选中“禁用缓存”+“空缓存和硬重新加载” 我认为问题的根源在于PHP被升级到7.3.XX(从5.X)并且默认启用了OPcache模块 有没有办法忽略此模块。这个网站是在一个共享托管计划,所以我可能无法编辑配置文件 编辑

这个问题类似于:

目前,我试图调试一个PHP网站,但我发现有一些缓存问题。当我更新一个PHP文件时,更新可能现在可用,也可能现在不可用。我甚至删除了index.php,网站仍在运行

这不是浏览器缓存问题,因为我使用Chrome Incognito+Chrome Developer并选中“禁用缓存”+“空缓存和硬重新加载”

我认为问题的根源在于PHP被升级到7.3.XX(从5.X)并且默认启用了OPcache模块

有没有办法忽略此模块。这个网站是在一个共享托管计划,所以我可能无法编辑配置文件

编辑:未在Cpanel中激活OPcache。我还降级到PHP5.6,问题仍然存在

新观察结果:在PHP降级之前,我得到了一个info.PHP文件,该文件打印了phpinfo()。它过去和现在都显示7.3版本(缓存?)。我创建了该文件的一个副本,并将其命名为info2.php。这一个显示5.6为PHP版本。所以在某处仍然有一个缓存


此外,.htaccess文件也可能被缓存吗?

如果您的主机启用了
user.ini
文件,您可以在项目目录中放置一个ini文件,其中包含:

opcache.enable=0

谢谢您的帮助。但是我刚刚发现这个模块在CPanel中没有被激活。我用一个新的观察编辑了我的问题。你启用了吗?没有,没有。在你删除索引文件后,它是否需要一段时间才能停止工作,或者它是否仍在工作?从这里我无法再帮助你,我猜可能是您更改了错误的文件,或者存在其他第三方服务/扩展缓存内容(如cloudflare)