You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04 LTS上Apache2 PHP文件缓存异常,页面显示旧版本求助

解决Apache服务器文件更新后页面仍显示旧内容的问题
  • 先排查浏览器缓存
    直接强制刷新页面:Windows/Linux按Ctrl+F5,Mac按Cmd+Shift+R,彻底绕过本地缓存;或者开无痕窗口访问,确认是不是浏览器存了旧页面。

  • 确认Apache指向的目录和Git拉取的目录一致
    先查看Apache默认根目录/var/www/html/的文件更新时间,执行命令:

    ls -l /var/www/html/
    

    对比本地修改时间是否匹配。如果用了虚拟主机,检查配置文件里的DocumentRoot路径是否正确:

    sudo nano /etc/apache2/sites-available/000-default.conf
    
  • 关闭Apache的缓存模块(若已启用)
    先检查是否加载了缓存模块:

    sudo a2query -m cache
    

    如果显示cache (enabled),直接禁用模块并重启Apache:

    sudo a2dismod cache cache_disk
    sudo systemctl restart apache2
    
  • PHP项目检查OPcache缓存
    要是网站基于PHP开发,OPcache可能缓存了旧脚本内容。找到对应版本的PHP配置文件(比如/etc/php/8.1/apache2/php.ini,版本根据实际情况调整):

    sudo nano /etc/php/8.1/apache2/php.ini
    

    修改以下参数为0:

    opcache.enable=0
    opcache.enable_cli=0
    

    保存后重启Apache。问题解决后可按需重新开启OPcache并调整缓存过期时间。

  • 排查CDN或反向代理缓存
    如果网站前端配置了CDN或反向代理服务器,需要手动登录对应平台清除缓存,或者等待缓存自动过期。

内容的提问来源于stack exchange,提问作者Thainan Nunes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 12:02:50