Добавлен диагностика БД

This commit is contained in:
2025-08-11 01:36:46 +03:00
parent 4559aefe5a
commit 11934f53d8

View File

@@ -572,10 +572,25 @@ define('OFFICE', '/usr/bin/libreoffice');
?>
EOF
log_success "Конфигурация БД создана"
#Логи
log_info "Диагностика db_config.php:"
echo " Файл существует: $([ -f "$WEBROOT/db_config.php" ] && echo "ДА" || echo "НЕТ")"
echo " Размер файла: $(stat -c%s "$WEBROOT/db_config.php" 2>/dev/null || echo "неизвестно") байт"
echo " Владелец: $(stat -c%U:%G "$WEBROOT/db_config.php" 2>/dev/null || echo "неизвестно")"
echo " Права: $(stat -c%a "$WEBROOT/db_config.php" 2>/dev/null || echo "неизвестно")"
echo " Содержимое первых 3 строк:"
head -3 "$WEBROOT/db_config.php" 2>/dev/null || echo " Не удалось прочитать"
chown $WEBSERVER_USER:$WEBSERVER_USER "$WEBROOT/db_config.php"
chmod 644 "$WEBROOT/db_config.php"
log_success "Конфигурация БД создана"
if sudo -u $WEBSERVER_USER test -r "$WEBROOT/db_config.php"; then
log_success "Веб-сервер может читать db_config.php"
else
log_error "Веб-сервер НЕ МОЖЕТ читать db_config.php"
fi
if [ ! -f "$WEBROOT/db_config.php" ]; then
log_error "Не удалось создать файл db_config.php"
@@ -634,17 +649,55 @@ try {
echo "</div>";
}
// Проверка подключения к БД
echo "<div class='status warning'>";
echo "<strong>Внимание:</strong> Используется временная страница.<br>";
echo "Основные файлы приложения не были загружены с удаленного сервера.<br>";
echo "Для загрузки файлов вручную выполните:<br>";
echo "<code>cd /var/www/html && wget https://cloud.altcor.ru/setup/download.php -O files.download</code>";
echo "<strong>Диагностика конфигурации БД:</strong><br>";
if (file_exists(__DIR__ . '/db_config.php')) {
echo "✓ Файл db_config.php существует<br>";
echo "✓ Размер файла: " . filesize(__DIR__ . '/db_config.php') . " байт<br>";
echo "✓ Права доступа: " . substr(sprintf('%o', fileperms(__DIR__ . '/db_config.php')), -4) . "<br>";
if (is_readable(__DIR__ . '/db_config.php')) {
echo "✓ Файл читаемый<br>";
try {
require_once __DIR__ . '/db_config.php';
echo "✓ Файл успешно подключен<br>";
echo "✓ DB_HOST: " . (defined('DB_HOST') ? DB_HOST : 'НЕ ОПРЕДЕЛЕН') . "<br>";
echo "✓ DB_USER: " . (defined('DB_USER') ? DB_USER : 'НЕ ОПРЕДЕЛЕН') . "<br>";
echo "✓ DB_NAME: " . (defined('DB_NAME') ? DB_NAME : 'НЕ ОПРЕДЕЛЕН') . "<br>";
} catch (Exception $e) {
echo "✗ Ошибка подключения файла: " . htmlspecialchars($e->getMessage()) . "<br>";
}
} else {
echo "✗ Файл НЕ читаемый<br>";
}
} else {
echo "✗ Файл db_config.php НЕ существует<br>";
}
echo "</div>";
echo "</div>";
echo "</body>";
echo "</html>";
?>
// Теперь пробуем подключиться к БД
if (file_exists(__DIR__ . '/db_config.php') && is_readable(__DIR__ . '/db_config.php')) {
try {
require_once __DIR__ . '/db_config.php';
$pdo = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . DB_CHARSET, DB_USER, DB_PASS);
echo "<div class='status success'>";
echo "<strong>База данных подключена</strong><br>";
echo "База данных: " . DB_NAME . "<br>";
echo "Хост: " . DB_HOST;
echo "</div>";
} catch (PDOException $e) {
echo "<div class='status warning'>";
echo "<strong>Проблема с БД:</strong> " . htmlspecialchars($e->getMessage());
echo "</div>";
}
} else {
echo "<div class='status warning'>";
echo "<strong>Не удалось загрузить конфигурацию БД</strong>";
echo "</div>";
}
EOF
}