From 3f760e6ae37c60eb02add633f689189c0880e9df Mon Sep 17 00:00:00 2001 From: hosh1 Date: Sat, 9 Aug 2025 23:37:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=81=20=D1=80?= =?UTF-8?q?=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D1=8F?= =?UTF-8?q?=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) 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..."