Добавлен диагностика БД
This commit is contained in:
71
install.sh
71
install.sh
@@ -572,10 +572,25 @@ define('OFFICE', '/usr/bin/libreoffice');
|
|||||||
?>
|
?>
|
||||||
EOF
|
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"
|
chown $WEBSERVER_USER:$WEBSERVER_USER "$WEBROOT/db_config.php"
|
||||||
chmod 644 "$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
|
if [ ! -f "$WEBROOT/db_config.php" ]; then
|
||||||
log_error "Не удалось создать файл db_config.php"
|
log_error "Не удалось создать файл db_config.php"
|
||||||
@@ -634,17 +649,55 @@ try {
|
|||||||
echo "</div>";
|
echo "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Проверка подключения к БД
|
||||||
echo "<div class='status warning'>";
|
echo "<div class='status warning'>";
|
||||||
echo "<strong>Внимание:</strong> Используется временная страница.<br>";
|
echo "<strong>Диагностика конфигурации БД:</strong><br>";
|
||||||
echo "Основные файлы приложения не были загружены с удаленного сервера.<br>";
|
|
||||||
echo "Для загрузки файлов вручную выполните:<br>";
|
if (file_exists(__DIR__ . '/db_config.php')) {
|
||||||
echo "<code>cd /var/www/html && wget https://cloud.altcor.ru/setup/download.php -O files.download</code>";
|
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 "</div>";
|
// Теперь пробуем подключиться к БД
|
||||||
echo "</body>";
|
if (file_exists(__DIR__ . '/db_config.php') && is_readable(__DIR__ . '/db_config.php')) {
|
||||||
echo "</html>";
|
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
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user