#!/bin/bash set -u cd /var/www/onebot echo "=== 1. PHP 语法检查 ===" for f in \ app/Domain/Bom/Services/Teable.php \ app/Domain/Bom/Services/Bom.php \ app/Domain/Bom/Services/Excel.php \ app/Domain/Bom/Controllers/Api.php \ app/Domain/Bom/routes.php \ app/Domain/Bom/Repositories/Bom.php \ app/Domain/Install/Repositories/Install.php \ app/Domain/Install/Services/SchemaBuilder.php \ app/Core/Configuration/AppSettings.php ; do php -l "$f" 2>&1 | grep -v "No syntax errors" || true done echo "语法检查完成" echo "" echo "=== 2. 清缓存 ===" rm -rf storage/framework/views/* storage/framework/cache/* bootstrap/cache/*.php 2>/dev/null echo "done" echo "" echo "=== 3. 执行数据库迁移(updateDB) ===" php public/index.php db:update 2>&1 | tail -30 || echo "db:update 命令可能不存在,尝试其他方式" echo "" echo "=== 4. 检查 db-version 和 hiddenColumns 列 ===" mysql -uonebot -p'OneBot_Db_7xKpQ9z' -h127.0.0.1 onebot -e "SELECT \`key\`,\`value\` FROM zp_settings WHERE \`key\`='db-version';" 2>/dev/null mysql -uonebot -p'OneBot_Db_7xKpQ9z' -h127.0.0.1 onebot -e "SHOW COLUMNS FROM zp_bom LIKE 'hiddenColumns';" 2>/dev/null echo "" echo "=== 5. 重载 fpm ===" echo "wrg521113.." | sudo -S systemctl reload php8.3-fpm >/dev/null 2>&1 echo "done"