diff --git a/deploy_update.sh b/deploy_update.sh index 43512d0..0e7fa3f 100644 --- a/deploy_update.sh +++ b/deploy_update.sh @@ -55,11 +55,17 @@ php artisan migrate --force # 5. 优化 echo -e "${YELLOW}[6/7] 生产环境优化...${NC}" -php artisan optimize:clear && php artisan optimize && php artisan view:cache && php artisan optimize:clear && php artisan optimize +# 注意:optimize 命令内部已经包含了 config:cache, route:cache, event:cache,此处无须多余处理 +php artisan optimize:clear && php artisan optimize && php artisan view:cache -# 6. 权限 +# 6. 权限 (针对宝塔或Nginx+FPM环境的修正) echo -e "${YELLOW}[7/7] 修复权限...${NC}" -chmod -R 755 app assets public storage bootstrap database vendor routes config resources +# 将所有文件所属权变更为 Web 运行用户(如 www),防止 root 权限导致框架日志或缓存写入失败 +chown -R www:www . +# 默认读写执行权限 +chmod -R 755 . +# 针对 Laravel 必须具备写入权限的核心目录给予 775 权限 +chmod -R 775 storage bootstrap/cache echo -e "${GREEN}========================================${NC}" echo -e "${GREEN} 🎉 更新成功!网站已恢复。 ${NC}"