";
echo "
Сервер готов к работе
";
echo "
";
echo "PHP " . phpversion() . " работает
";
echo "Время сервера: " . date('Y-m-d H:i:s T') . "
";
echo "Document Root: " . $_SERVER['DOCUMENT_ROOT'];
echo "
";
// Диагностика конфигурации БД
echo "
";
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 "
";
// Теперь пробуем подключиться к БД
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 "
";
}
echo "
";
echo "";
echo "";
EOF
}
log_step "Загрузка файлов приложения..."
find "$WEBROOT" -type f ! -name "db_config.php" -delete 2>/dev/null || true
if curl -f -L --max-time 30 -o "$WEBROOT/index.php" "$DOWNLOAD_URL" 2>/dev/null; then
if ! head -n 1 "$WEBROOT/index.php" | grep -q "/dev/null; then
create_fallback_index
log_warning "Скачанный файл не является PHP-скриптом, создана резервная страница"
else
log_success "Файлы приложения загружены"
fi
else
create_fallback_index
log_warning "Не удалось загрузить файл с $DOWNLOAD_URL, создана резервная страница"
fi
log_step "Настройка прав доступа к файлам..."
chown $WEBSERVER_USER:$WEBSERVER_USER "$WEBROOT/index.php"
chmod 644 "$WEBROOT/db_config.php"
chown $WEBSERVER_USER:$WEBSERVER_USER "$WEBROOT/db_config.php"
cat > "$WEBROOT/.htaccess" << 'EOF'