【问题标题】:Xampp and Ampps don't reload files when changedXampp 和 Ampps 在更改时不会重新加载文件
【发布时间】:2014-12-06 04:15:39
【问题描述】:

当我更改目录中的文件时,更改不会反映在我通过 localhost 访问时显示的网页上,但当我通过系统上的文件路径直接访问时会显示更改。为什么?

我在 Windows 机器上。我的文件存储在 C:\Program Files (x86)\Ampps\www\connor.dev 。当我直接引用一个文件时,通过在浏览器中转到这样的链接,file:///C:/Program%20Files%20(x86)/Ampps/www/connor.dev/index.php,我所做的更改显示了在 Sublime Text 中制作和保存的内容。当我通过 localhost/connor.dev/ 访问它时,没有显示更改。即使我完全删除了文件,它仍然显示在 localhost 中。这最近开始在 xampp 上发生,所以我卸载了它并使用了 Ampps,现在同样的事情正在发生。如果您需要更多信息,请询问。

【问题讨论】:

  • 这有很多不同的可能原因。您需要缩小问题范围并描述您的环境。
  • lxg 我在 Windows 机器上。我的文件存储在 C:\Program Files (x86)\Ampps\www\connor.dev 。当我直接引用一个文件时,通过在浏览器中转到这样的链接,file:///C:/Program%20Files%20(x86)/Ampps/www/connor.dev/index.php,我所做的更改显示了在 Sublime Text 中制作和保存的内容。当我通过 localhost/connor.dev/ 访问它时,没有显示更改。即使我完全删除了文件,它仍然显示在 localhost 中。这最近开始在 xampp 上发生,所以我卸载了它并使用了 Ampps,现在同样的事情正在发生。如果您需要更多信息,请询问。
  • 请将该信息添加到您的问题中。您可以(并且应该)编辑帖子以包含尽可能多的有用信息。
  • @lxg 我编辑了我的帖子。
  • 在浏览器中使用Ctrl-F5强制跳过缓存

标签: html apache xampp


【解决方案1】:

按 Ctrl-F5 硬刷新页面(不使用浏览器的缓存)。

如果您仍然看到以前的页面或更改,则 Apache 有 mod_cache 缓存它们,或者 PHP 将其操作码缓存设置设置为在 X 时间内不刷新更改。

【讨论】:

  • 谢谢,它有效。通过 opcache.enable=0 更新了 php.ini
【解决方案2】:

我正在使用 Bitnami,我修复它的方法是进入 C:\Bitnami\wappstack-version-number\php\php.ini,您可以进行以下更改,然后重置您的服务器:

opcache.enable=0
opcache.revalidate_freq=0

我的 php 之前每 60 秒更新一次,所以我决定将其设置为 0 并禁用缓存。

【讨论】:

    【解决方案3】:

    它的发生是因为 apache mod_cache 缓存资源。

    为了快速修复。只需重新启动 Apache 服务器。

    在 ubuntu 中,我在终端中使用以下命令重新启动 Apache 服务器

    systemctl restart apache2
    

    现在刷新浏览器,然后你会得到更新的。

    【讨论】:

      【解决方案4】:

      原来是缓存的问题,简单来说就是把特定网页的缓存数据去掉。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-31
        • 2016-05-23
        • 2018-05-27
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        相关资源
        最近更新 更多