Я пытаюсь установить PHP7.1 на свой сервер RHEL7, и мне не удается получить для подключения репозиторий, в котором он существует.
Судя по различным статьям поддержки redhat, за которыми я следил, похоже, не получается.
[root@nj-way-intranet:~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-server-rhscl-7-beta-rpms
Error: 'rhel-server-rhscl-7-beta-rpms' does not match a valid repository ID. Use "subscription-manager repos --list" to see valid repositories.
[root@nj-way-intranet:~]# subscription-manager repos --list | egrep rhscl
[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-7-server-extras-rpms
Repository 'rhel-7-server-extras-rpms' is enabled for this system.
[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-7-server-optional-rpms
Repository 'rhel-7-server-optional-rpms' is enabled for this system.
[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-server- rhscl-7-rpms
Error: 'rhel-server-rhscl-7-rpms' does not match a valid repository ID. Use "subscription-manager repos --list" to see valid repositories.
[root@nj-way-intranet:~]# subscription-manager list
+-------------------------------------------+
Installed Product Status
+-------------------------------------------+
Product Name: Red Hat Enterprise Linux Server
Product ID: 69
Version: 7.4
Arch: x86_64
Status: Subscribed
Status Details:
Starts: 12/20/2017
Ends: 12/19/2018
Любая помощь приветствуется.
Я добавил pastebin с выводом имеющихся у меня репозиториев, поскольку он довольно обширен:
добавлен pastebin списка репо
Я бы установил его из репозитория дополнительных пакетов (EPEL). Во-первых, вам нужно убедиться, что репозиторий EPEL настроен (и также включить дополнительный канал для RHEL):
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
Для RHEL также запустите эту команду:
subscription-manager repos --enable=rhel-7-server-optional-rpms
Затем включите репозиторий remi-php71:
yum install yum-utils
yum-config-manager --enable remi-php71
И теперь вы можете установить PHP 7.1:
yum install php71
Не отвечает на ваш вопрос о включении вашего репо (ваша ошибка, похоже, связана со странным пробелом в середине вашей предпоследней команды):
[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-server- rhscl-7-rpms
Правильное название репо: rhel-server-rhscl-7-rpms
. Кажется, у вас есть какой-то непечатаемый или пробельный символ, встроенный в середину вашей командной строки. Попробуйте скопировать и вставить.
Repo ID: rhel-server-rhscl-7-rpms
Repo Name: Red Hat Software Collections RPMs for Red Hat Enterprise Linux 7 Server
Repo URL: https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/rhscl/1/os
Enabled: 0
Если у вас есть GUI / xserver на вашем сервере rhel7, это будет работать .... (если нет, прокомментируйте, и мы можем использовать соответствующую команду wget)
Перейти к
http://php.net/get/php-7.1.14.tar.gz/from/a/mirror
и выберите предпочитаемое зеркало для загрузки исходного кода. щелкните ссылку и сохраните файл .tar.gz в своей системе,
извлеките содержимое и смените каталог в новую папку (для меня: ~ / Downloads / php-7.1.14>)
./configure
здесь много проверок ... надеюсь, вы пройдете их без проблем, у меня была только одна ...
configure: error: xml2-config not found. Please check your libxml2 installation.
который был решен этим SO-ответом:
make
(обратите внимание, что нет ./ с маркой выше)
здесь много вывода, наберитесь терпения
когда закончишь, ты можешь бежать
make test
но я решил не делать этого и побежал прямо,
make install
немного информации об установках ... и наконец
php -v
должен дать вам
PHP 7.1.14 (cli) (built: Feb 11 2018 17:42:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
надеюсь, это сработает для вас. Шон