Вопрос или проблема
Я установил 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
-
Редактирование репозиториев
Откройте файл/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
После внесения изменений сохраните файл и закройте текстовый редактор.
-
Очистка кэша YUM
После изменения репозиториев рекомендуется очистить кэш менеджера пакетов YUM для загрузки новой информации из репозиториев:sudo dnf clean all
-
Установка PHP 7.2
Теперь вы можете установить PHP. Чтобы установить конкретную версию PHP 7.2.24, выполните следующие команды:sudo dnf module enable php:7.2 sudo dnf install php-7.2.24
-
Проверка установки
Убедитесь, что 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, несмотря на устаревшую версию операционной системы. Однако для долгосрочных проектов рекомендуется перейти на поддерживаемый дистрибутив.