Добавлен диагностика БД
This commit is contained in:
69
install.sh
69
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 "</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>";
|
||||
|
||||
// Теперь пробуем подключиться к БД
|
||||
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>";
|
||||
echo "</body>";
|
||||
echo "</html>";
|
||||
?>
|
||||
} 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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user