diff --git a/install.sh b/install.sh index 09979e0..f453a80 100644 --- a/install.sh +++ b/install.sh @@ -68,19 +68,32 @@ apt install -y software-properties-common lsb-release ca-certificates curl wget # --- 4. ДОБАВЛЕНИЕ РЕПОЗИТОРИЯ PHP 8.3 --- -log_info "Добавление репозитория для PHP 8.3..." -CODENAME=$(lsb_release -sc) +log_info "Проверка доступности PHP 8.3..." -if ! curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /usr/share/keyrings/php-archive-keyring.gpg; then - log_error "Не удалось загрузить GPG-ключ для репозитория PHP." - exit 1 +# Сначала проверяем, доступен ли PHP 8.3 в стандартных репозиториях +if apt-cache show php8.3 &>/dev/null; then + log_success "PHP 8.3 доступен в текущих репозиториях." +else + log_info "Добавление PPA ondrej/php для PHP 8.3..." + + # Используем официальный PPA от ondrej + if ! add-apt-repository ppa:ondrej/php -y; then + log_error "Не удалось добавить PPA ondrej/php." + exit 1 + fi + + log_info "Обновление списка пакетов..." + apt update -y + + # Проверяем доступность после добавления PPA + if ! apt-cache show php8.3 &>/dev/null; then + log_error "PHP 8.3 все еще недоступен после добавления PPA." + exit 1 + fi + + log_success "PHP 8.3 теперь доступен через PPA ondrej/php." fi -echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $CODENAME main" > /etc/apt/sources.list.d/php.list - -log_info "Обновление списка пакетов с новым репозиторием..." -apt update -y - # --- 5. УСТАНОВКА LAMP КОМПОНЕНТОВ --- log_info "Установка Apache2..."