无法在 RHEL7 上激活 rhel-server-rhscl-7-rpms

无法在 RHEL7 上激活 rhel-server-rhscl-7-rpms

我正在尝试在我的 RHEL7 服务器上安装 PHP7.1,但无法获取要附加的存储库。

从我所关注的各种 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,其中包含我所拥有的 repos 的输出,因为它非常广泛:

https://pastebin.com/AxkSvi9f

添加了 repo 列表的 pastebin

  • rhel-7-服务器-eus-第三方-oracle-java-isos
    • rhel-7-服务器-eus-补充-iso
    • rhel-7-server-eus-源-iso
    • rhel-7-服务器-eus-isos
    • rhel-sap-hana-for-rhel-7-server-eus-调试-rpm
    • rhel-sap-hana-for-rhel-7-server-eus-rpms
    • rhel-sap-hana-for-rhel-7-server-eus-源-rpms
    • rhel-sjis-for-rhel-7-server-eus-调试-rpm
    • rhel-sjis-for-rhel-7-server-eus-rpms
    • rhel-sjis-for-rhel-7-server-eus-源-rpms
    • rhel-7-服务器-eus-第三方-oracle-java-源-rpm
    • rhel-7-服务器-eus-第三方-oracle-java-rpms
    • rhel-rs-for-rhel-7-server-eus-调试-rpm
    • rhel-rs-for-rhel-7-server-eus-rpms
    • rhel-rs-for-rhel-7-server-eus-源-rpms
    • rhel-ha-for-rhel-7-server-eus-rpms
    • rhel-ha-for-rhel-7-server-eus-源-rpms
    • rhel-ha-for-rhel-7-server-eus-调试-rpm
    • rhel-7-服务器-eus-rpms
    • rhel-7-服务器-eus-rh-通用源-rpm
    • rhel-7-服务器-eus-补充-调试信息
    • rhel-7-服务器-eus-卫星工具-6.2-源-rpm
    • rhel-7-服务器-eus-可选-rpm
    • rhel-7-服务器-eus-rh-通用-rpm
    • rhel-7-服务器-eus-补充源-rpm
    • rhel-7-服务器-eus-调试-rpm
    • rhel-7-服务器-eus-卫星-工具-6.2-调试-rpm
    • rhel-7-服务器-eus-源-rpm
    • rhel-7-服务器-eus-补充-rpm
    • rhel-7-服务器-eus-rh-通用-调试-rpm
    • rhel-7-server-eus-可选-调试-rpm
    • rhel-7-服务器-eus-rhn-工具-调试-rpm
    • rhel-7-服务器-eus-rhn-工具-rpm
    • rhel-7-服务器-eus-rhn-工具-源-rpm
    • rhel-7-server-eus-可选源-rpm
    • rhel-7-服务器-eus-卫星-工具-6.1-源-rpm
    • rhel-7-服务器-eus-卫星-工具-6.1-调试-rpm
    • rhel-7-服务器-eus-卫星-工具-6.1-rpm
    • rhel-7-服务器-eus-卫星-工具-6.2-rpm
    • rhel-sap-for-rhel-7-server-eus-rpms
    • rhel-sap-for-rhel-7-server-eus-源-rpm
    • rhel-sap-for-rhel-7-server-eus-调试-rpm

答案1

我将从额外软件包 (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

没有回答有关启用 repo 的问题(您的错误似乎出在倒数第二个命令中间有一个奇怪的空格):

[root@nj-way-intranet:~]# subscription-manager repos --enable rhel-server-    rhscl-7-rpms

答案2

如果您的 rhel7 服务器上有 GUI/xserver,这将起作用....(如果没有,请回复评论,我们可以使用适当的 wget 命令)

前往

http://php.net/get/php-7.1.14.tar.gz/from/a/镜像

并选择你喜欢的镜像来下载源代码。单击链接并将 .tar.gz 文件保存到你的系统,

提取内容并将目录更改为新文件夹(对我来说:~/Downloads/php-7.1.14>)

./configure

这里有很多检查...希望你能顺利通过,我只有一个...

configure: error: xml2-config not found. Please check your libxml2 installation.

这是通过这个SO答案解决的:

https://stackoverflow.com/questions/19904083/how-to-fix-error-with-xml2-config-not-found-when-installing-php-from-sources

make

(请注意,上面的 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

希望它对你有用。肖恩

答案3

  1. 安装 yum-utils 并启用 EPEL 存储库

登录到你的服务器并使用以下 yum 命令安装 yum-utils 并启用 epel 存储库

[root@actsupport ~]# yum install epel-release yum-utils -y

使用 yum 命令下载并安装 remirepo

[root@actsupport ~]# yum安装http://rpms.remirepo.net/enterprise/remi-release-7.rpm

  1. 根据您的要求,配置 PHP 7.x 存储库

要配置 PHP 7.1 存储库,请使用以下命令,

[root@actsupport ~]# yum-config-manager --enable remi-php71

要配置 PHP 7.2 存储库,请使用以下命令,

[root@actsupport ~]# yum-config-manager --enable remi-php72

要配置 PHP 7.3 存储库,请使用以下命令

[root@actsupport ~]# yum-config-manager --enable remi-php73

要配置 PHP 7.4 存储库,请使用以下命令

[root@actsupport ~]# yum-config-manager --enable remi-php74

安装 PHP 7.4 及其依赖项。

[root@actsupport ~]# yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y

注意:要搜索所有 PHP 模块,请使用以下命令:

[root@actsupport ~]# yum search php | more 验证 PHP 版本

在步骤 4 中安装 PHP 及其依赖项后,使用以下命令验证已安装的 PHP 版本,

[root@actsupport ~]# php -v
PHP 7.4.4 (cli) (built: Mar 17 2020 10:40:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.4, Copyright (c), by Zend Technologies
[root@actsupport ~]#

答案4

正确的存储库名称是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

(如评论中所述)请注意,软件集合存储库在具有扩展更新支持的系统上不可用。系统需要脱离 EUS 并更新到最新的次要版本才能使用 Red Hat 的软件集合。

相关内容