";
+echo "
Сервер готов к работе
";
+echo "
";
+echo "PHP " . phpversion() . " работает
";
+echo "Время сервера: " . date('Y-m-d H:i:s T') . "
";
+echo "Document Root: " . $_SERVER['DOCUMENT_ROOT'];
+echo "
";
+
+try {
+ $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 "
";
+}
+
+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'
+
+