Фикс с репозиториями

This commit is contained in:
2025-08-09 23:37:26 +03:00
parent 07ea392c8a
commit 3f760e6ae3

View File

@@ -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."
# Сначала проверяем, доступен ли 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
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 "Обновление списка пакетов с новым репозиторием..."
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
# --- 5. УСТАНОВКА LAMP КОМПОНЕНТОВ ---
log_info "Установка Apache2..."