如何让Git修改在Symfony生产环境中生效?
解决生产模式下代码更新不生效的问题
确认生产环境是否需要重新构建
大部分前端框架(如Vue、React)或带编译步骤的Node.js项目,生产模式依赖预构建的静态文件。git pull只是拉取了源码,并没有生成最新的生产环境产物。直接执行项目对应的构建命令:- Vue/React项目:
npm run build - TypeScript写的Node.js项目:
tsc或运行package.json里的build脚本
构建完成后,要确保服务器的运行目录指向构建后的输出文件夹(比如dist、build)。
- Vue/React项目:
清理服务器端缓存
如果项目用了Nginx这类反向代理或者CDN,旧资源可能被缓存,导致看不到更新:- Nginx环境:重启服务生效,执行
sudo systemctl restart nginx - 手动删除旧构建文件:比如先删
dist文件夹再重新构建,避免残留旧文件干扰
- Nginx环境:重启服务生效,执行
确保生产模式配置生效
确认服务器上的.env文件已经改成NODE_ENV=production,并且相关服务已经重启。比如用pm2管理的Node.js项目,执行pm2 restart <你的应用名称>;直接运行的node服务,先停掉再重新启动。检查文件权限
新构建的文件可能权限不足,导致服务器无法读取。执行命令调整权限:chmod -R 755 <构建目录路径>(比如chmod -R 755 dist)
内容的提问来源于stack exchange,提问作者peace_love
相关产品推荐
相关产品推荐

