为什么我的PHP和Javascript更改没有表现出来?

为什么我的PHP和Javascript更改没有表现出来?,javascript,php,apache,httpd.conf,Javascript,Php,Apache,Httpd.conf,我的linux计算机上运行着一个本地服务器,它使用index.html、javascript.js和php_file.php。当我对index.html进行更改并重新加载站点时,更改是可见的。但是,当我对php或javascript文件进行更改时,这些更改从未进行过。当我在chrome中查看该网站的开发工具时,该网站仍然使用旧的未编辑和未修复的javascript和php文件!我如何解决这个问题,而不必在每次处理js和php文件时重新启动计算机 相关信息:我在Arch Linux上,我尝试了“s

我的linux计算机上运行着一个本地服务器,它使用index.html、javascript.js和php_file.php。当我对index.html进行更改并重新加载站点时,更改是可见的。但是,当我对php或javascript文件进行更改时,这些更改从未进行过。当我在chrome中查看该网站的开发工具时,该网站仍然使用旧的未编辑和未修复的javascript和php文件!我如何解决这个问题,而不必在每次处理js和php文件时重新启动计算机


相关信息:我在Arch Linux上,我尝试了“systemctl restart httpd”、“pkill httpd”、“pkill mysqld”等,然后再次启动了进程。这并不能解决问题。

PHP文件是服务器端文件,也就是说,它们运行在服务器上,Javascript是客户端文件,运行在客户端,也就是在用户的浏览器中

即使在您开发站点时,服务器端和客户端恰好是同一台物理机器,您也需要在您的想法中将它们分开,就像它们运行在两台不同的机器上一样

事实上,您的更改不适用,这表明其中涉及到一些问题。这意味着一些文件存储在某个地方,以确保可以快速访问它们。问题是:您的案例中缓存了什么?PHP(服务器端)还是Javascript(客户端)

如果涉及到服务器端缓存,那么您可能希望关闭开发环境中的服务器缓存,因为您的开发环境实际上没有数千个用户同时为您提供服务

如果出于某种原因,您无法在dev env上关闭服务器端缓存,那么您可以在切换到测试时清空缓存

由于客户端文件在web浏览器中运行,因此它们遵循浏览器的缓存协议。您可以删除浏览器中的缓存文件。您还可以打开“匿名”窗口进行测试


只需确保您没有清除完整的浏览历史记录,这样您就不会从所有有活动会话的站点注销。

PHP文件是服务器端文件,也就是说,它们运行在服务器上,Javascript是客户端文件,运行在客户端,即用户的浏览器中

即使在您开发站点时,服务器端和客户端恰好是同一台物理机器,您也需要在您的想法中将它们分开,就像它们运行在两台不同的机器上一样

事实上,您的更改不适用,这表明其中涉及到一些问题。这意味着一些文件存储在某个地方,以确保可以快速访问它们。问题是:您的案例中缓存了什么?PHP(服务器端)还是Javascript(客户端)

如果涉及到服务器端缓存,那么您可能希望关闭开发环境中的服务器缓存,因为您的开发环境实际上没有数千个用户同时为您提供服务

如果出于某种原因,您无法在dev env上关闭服务器端缓存,那么您可以在切换到测试时清空缓存

由于客户端文件在web浏览器中运行,因此它们遵循浏览器的缓存协议。您可以删除浏览器中的缓存文件。您还可以打开“匿名”窗口进行测试


只需确保您没有清除完整的浏览历史记录,这样您就不会从有活动会话的所有站点注销。

确保服务器或浏览器不缓存文件。首先在浏览器中点击F12并检查响应标题。服务器是否正在发送大量缓存内容的指令?在F12中的“应用程序”选项卡->清除存储选项卡:
“0 B已用完26321 MB的存储配额。”
cookies中无任何内容,
本地存储中无任何内容
,会话存储中无任何内容,注意
缓存存储
中的内容,而
应用程序缓存
中没有任何内容。响应标题:
连接:保持活动内容长度:23内容类型:text/html;charset=UTF-8日期:2019年12月31日星期二11:52:21 GMT保持活动状态:超时=5,最大值=100服务器:Apache/2.4.41 X-Powered-By:PHP/7.4.1
关于在网络选项卡中任何地方缓存内容的内容都不做确保服务器或浏览器不缓存文件。首先在浏览器中点击F12并检查响应头。服务器是否正在发送大量缓存内容的指令?在F12中的“应用程序”选项卡->清除存储选项卡:
“0 B已用完26321 MB的存储配额。”
cookies中无任何内容,
本地存储中无任何内容
,会话存储中无任何内容,注意
缓存存储
中的内容,而
应用程序缓存
中没有任何内容。响应标题:
连接:保持活动内容长度:23内容类型:text/html;charset=UTF-8日期:2019年12月31日星期二11:52:21 GMT保持活动状态:超时=5,最大值=100服务器:Apache/2.4.41 X-Powered-By:PHP/7.4.1
关于在网络选项卡中任何地方缓存内容的任何内容在将“opcache.enable=0”添加到my/etc/php71/PHP.ini后,PHP缓存被解决。javascript仍然是一样的,尽管它已经改变了…通过在chrome上进入匿名模式解决了它,或者我可以直接切换到我的FF浏览器。我通常会重新加载页面,如果页面仍然被缓存,那么我只需从浏览历史记录中删除缓存的文件,这样浏览器将被迫再次下载客户端文件。在将“opcache.enable=0”添加到我的/etc/php71/php.ini后,php缓存得到解决。javascript仍然是一样的,尽管它已经被更改了…通过在chrome上进入匿名模式解决了它,或者我可以直接切换到我的FF浏览器。我通常会重新加载页面,如果页面仍然被缓存,那么我只需从浏览历史中删除缓存的文件,以便浏览