Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Xampp和Ampps don';更改时不重新加载文件_Html_Apache_Xampp - Fatal编程技术网

Html Xampp和Ampps don';更改时不重新加载文件

Html Xampp和Ampps don';更改时不重新加载文件,html,apache,xampp,Html,Apache,Xampp,当我更改目录中的文件时,当我通过localhost访问它时,更改不会反映在网页上,但当我直接通过系统上的文件路径访问它时,会显示更改。为什么? 我在一台Windows机器上。我的文件存储在C:\Program files(x86)\Ampps\www\connor.dev。当我直接引用一个文件时,通过在浏览器中转到这样的链接,file:///C:/Program%20Files%20(x86)/Ampps/www/connor.dev/index.php,显示了我所做的更改,并以升华文本保存。当

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


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

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


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

这是因为Apache
mod_缓存
缓存了资源

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

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

systemctl restart apache2

现在刷新浏览器,然后您将获得更新的浏览器。

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

opcache.enable=0
opcache.revalidate_freq=0

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

这是缓存的问题,所以简单地说,您所要做的就是删除特定网页的缓存数据。

这可能有许多不同的原因。你需要缩小问题的范围并描述你的环境。lxg我在一台Windows机器上。我的文件存储在C:\Program files(x86)\Ampps\www\connor.dev。当我直接引用一个文件时,通过在浏览器中转到这样的链接,file:///C:/Program%20Files%20(x86)/Ampps/www/connor.dev/index.php,显示了我所做的更改,并以升华文本保存。当我通过访问localhost/connor.dev/访问它时,不会显示更改。即使我完全删除了该文件,它仍然显示在localhost中。这是最近在xampp上开始发生的,所以我卸载了它并使用了AMPS,现在同样的事情也发生了。如果您需要更多信息,请询问。请将这些信息添加到您的问题中。您可以(也应该)编辑文章,使其包含尽可能多的有用信息。@lxg我编辑了我的文章。在浏览器中使用Ctrl-F5强制它跳过缓存谢谢,它可以工作。通过opcache.enable=0更新了php.ini