修复:更新部署脚本自动接管文件所属权为 www,彻底解决生产环境中框架因 root 权限导致的无法读写缓存与日志问题

This commit is contained in:
2026-04-02 13:34:02 +08:00
parent 426695e410
commit 0a192c4f33

View File

@@ -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}"