Установите PHP на CENTOS 8.5.2111

Вопрос или проблема

Я установил CENTOS 8.5.2111 и сейчас пытаюсь установить PHP 7.2.24, но при каждой установке возникает эта ошибка:

Не удалось загрузить метаданные для репозитория 'appstream': Невозможно загрузить repomd.xml: Невозможно загрузить repodata/rempomd.xml: Все зеркала были перепробованы

CentOS 8 — это дистрибутив, которому 5 лет, и он достиг конца своего жизненного цикла в конце 2021 года. Поэтому репозитории были перенесены в архив и изменены URL. Вам нужно добавить это в конец файла /etc/yum.repos.d/CentOS-Base.repo:

[baseos]
name=CentOS Linux $releasever - BaseOS
baseurl=https://vault.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[appstream]
name=CentOS Linux $releasever - AppStream
baseurl=https://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]
name=CentOS Linux $releasever - Extras
baseurl=https://vault.centos.org/$contentdir/$releasever/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[centosplus]
name=CentOS Linux $releasever - Plus
baseurl=https://vault.centos.org/$contentdir/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

(источник)

Но CentOS больше не поддерживается. Лучше установить живой (и актуальный) производный дистрибутив RHEL, такой как Rocky Linux 9, Alma Linux 9 или Oracle Linux 9.

.

Ответ или решение

Установка PHP на CENTOS 8.5.2111

Установка PHP на CentOS 8.5.2111 может показаться сложной задачей из-за того, что эта версия дистрибутива достигла своего окончания жизненного цикла (End Of Life) в конце 2021 года. В результате репозитории, используемые для установки программного обеспечения, были перемещены в архив, и нужно изменить конфигурацию репозиториев, чтобы избежать ошибок, связанных с отсутствием подключения к ним.

Пошаговая инструкция по установке PHP 7.2.24 на CentOS 8.5.2111

  1. Редактирование репозиториев
    Откройте файл /etc/yum.repos.d/CentOS-Base.repo для редактирования. Вы можете использовать текстовый редактор, например, nano или vim:

    sudo nano /etc/yum.repos.d/CentOS-Base.repo

    Затем замените содержимое файла следующим образом:

    [baseos]
    name=CentOS Linux $releasever - BaseOS
    baseurl=https://vault.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    
    [appstream]
    name=CentOS Linux $releasever - AppStream
    baseurl=https://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    
    [extras]
    name=CentOS Linux $releasever - Extras
    baseurl=https://vault.centos.org/$contentdir/$releasever/extras/$basearch/os/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    
    [centosplus]
    name=CentOS Linux $releasever - Plus
    baseurl=https://vault.centos.org/$contentdir/$releasever/centosplus/$basearch/os/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

    После внесения изменений сохраните файл и закройте текстовый редактор.

  2. Очистка кэша YUM
    После изменения репозиториев рекомендуется очистить кэш менеджера пакетов YUM для загрузки новой информации из репозиториев:

    sudo dnf clean all
  3. Установка PHP 7.2
    Теперь вы можете установить PHP. Чтобы установить конкретную версию PHP 7.2.24, выполните следующие команды:

    sudo dnf module enable php:7.2
    sudo dnf install php-7.2.24
  4. Проверка установки
    Убедитесь, что PHP установлен корректно, вызвав команду:

    php -v

    Вы должны увидеть информацию о версии PHP, включая номер сборки.

Рекомендации

Важно понимать, что использование CentOS 8.5.2111, который достиг статуса End Of Life, может представлять угрозу безопасности. Рассмотрите возможность перехода на более новые дистрибутивы, например, Rocky Linux 9, Alma Linux 9 или Oracle Linux 9, которые предоставляют обновления и поддержку. Это не только улучшит безопасность вашей системы, но и обеспечит доступ к более актуальным версиям пакетов и библиотек.

Заключение

Установка PHP на CentOS 8.5.2111 требует изменения конфигурации репозиториев, так как система больше не получает обновлений. Следуя приведённой инструкции, вы сможете успешно установить необходимый вам PHP, несмотря на устаревшую версию операционной системы. Однако для долгосрочных проектов рекомендуется перейти на поддерживаемый дистрибутив.

Оцените материал
Добавить комментарий

Капча загружается...