From 11934f53d86cd20d3b7037db14f2a17c264f6706 Mon Sep 17 00:00:00 2001 From: hosh1 Date: Mon, 11 Aug 2025 01:36:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=B4=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D1=81=D1=82=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=91=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 71 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/install.sh b/install.sh index 13d3055..8805b6f 100644 --- a/install.sh +++ b/install.sh @@ -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 ""; } +// Проверка подключения к БД echo "
"; -echo "Внимание: Используется временная страница.
"; -echo "Основные файлы приложения не были загружены с удаленного сервера.
"; -echo "Для загрузки файлов вручную выполните:
"; -echo "cd /var/www/html && wget https://cloud.altcor.ru/setup/download.php -O files.download"; +echo "Диагностика конфигурации БД:
"; + +if (file_exists(__DIR__ . '/db_config.php')) { + echo "✓ Файл db_config.php существует
"; + echo "✓ Размер файла: " . filesize(__DIR__ . '/db_config.php') . " байт
"; + echo "✓ Права доступа: " . substr(sprintf('%o', fileperms(__DIR__ . '/db_config.php')), -4) . "
"; + + if (is_readable(__DIR__ . '/db_config.php')) { + echo "✓ Файл читаемый
"; + + try { + require_once __DIR__ . '/db_config.php'; + echo "✓ Файл успешно подключен
"; + echo "✓ DB_HOST: " . (defined('DB_HOST') ? DB_HOST : 'НЕ ОПРЕДЕЛЕН') . "
"; + echo "✓ DB_USER: " . (defined('DB_USER') ? DB_USER : 'НЕ ОПРЕДЕЛЕН') . "
"; + echo "✓ DB_NAME: " . (defined('DB_NAME') ? DB_NAME : 'НЕ ОПРЕДЕЛЕН') . "
"; + } catch (Exception $e) { + echo "✗ Ошибка подключения файла: " . htmlspecialchars($e->getMessage()) . "
"; + } + } else { + echo "✗ Файл НЕ читаемый
"; + } +} else { + echo "✗ Файл db_config.php НЕ существует
"; +} echo "
"; -echo ""; -echo ""; -echo ""; -?> +// Теперь пробуем подключиться к БД +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 "
"; + echo "База данных подключена
"; + echo "База данных: " . DB_NAME . "
"; + echo "Хост: " . DB_HOST; + echo "
"; + } catch (PDOException $e) { + echo "
"; + echo "Проблема с БД: " . htmlspecialchars($e->getMessage()); + echo "
"; + } +} else { + echo "
"; + echo "Не удалось загрузить конфигурацию БД"; + echo "
"; +} EOF }