Laravel应用部署至线上主机后仍显示旧视图问题求助
Laravel线上视图缓存未更新问题解决方案
检查视图文件是否上传成功
直接通过主机文件管理器或FTP查看resources/views目录下的目标文件,确认修改后的内容已覆盖旧文件。FTP上传可能因权限不足、传输中断导致文件未同步。手动删除编译视图缓存
Laravel编译后的视图存储在storage/framework/views目录,直接删除该目录下所有文件(保留目录本身),这比php artisan view:clear更彻底,可规避命令执行权限问题。修正目录权限
确保storage和bootstrap/cache目录具备Web服务器用户的读写权限,执行以下命令(根据主机实际用户组调整):chmod -R 755 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache处理服务器OPcache缓存
若服务器开启OPcache,会缓存PHP文件导致修改不生效:- 重启PHP服务,例如
service php-fpm restart - 部分主机面板(如cPanel)提供OPcache管理功能,直接点击清除缓存
- 临时在php.ini中关闭OPcache测试:
opcache.enable=0
- 重启PHP服务,例如
清除浏览器缓存
前端静态资源(CSS/JS)修改后,浏览器可能缓存旧版本,按Ctrl+Shift+R强制刷新,或给资源URL添加版本号(如app.css?v=2)。检查CDN/静态页面缓存
若项目使用CDN(如Cloudflare)或静态缓存工具,需在对应平台清除全部缓存。
内容的提问来源于stack exchange,提问作者Godddey Augusting Ojabuoma
相关产品推荐
相关产品推荐

