#!/bin/bash cd /var/www/onebot echo "=== storage/logs 权限 ===" ls -la storage/ storage/logs/ 2>&1 echo "" echo "=== 检查日志配置 ===" grep -rE "LOG_CHANNEL|LEAN_LOG|LOG_PATH" .env config/ app/Core/Configuration/ 2>/dev/null | head -20 echo "" echo "=== 直接 CLI 调用 setupDB 捕获异常 ===" sudo -u www-data php -d display_errors=1 -d error_reporting=E_ALL -r ' require "/var/www/onebot/vendor/autoload.php"; $app = require "/var/www/onebot/bootstrap/app.php"; \Leantime\Core\Bootloader::getInstance()->boot($app); $repo = app()->make(\Leantime\Domain\Install\Repositories\Install::class); try { $result = $repo->setupDB(["email"=>"admin@onebot.local","firstname"=>"Admin","lastname"=>"OneBot","company"=>"OneBot"]); echo "setupDB result: " . var_export($result, true) . PHP_EOL; } catch (\Throwable $e) { echo "EXCEPTION: " . $e->getMessage() . PHP_EOL; echo "FILE: " . $e->getFile() . ":" . $e->getLine() . PHP_EOL; echo $e->getTraceAsString() . PHP_EOL; } ' 2>&1 | head -60