Redhat 7にPHP 7をインストール中にエラーが発生します。

Redhat 7にPHP 7をインストール中にエラーが発生します。

次のスクリプトを使用してPHP 7をインストールしようとしています。

yum -y install php php-mysql php-pecl-zip php-xml php-mbstring php-gd

ただし、次のエラーが発生します。

Error: Package: php-7.0.26-1.el7.remi.x86_64 (remi-php70)
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
Error: Package: php-cli-7.0.26-1.el7.remi.x86_64 (remi-php70)
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

openssl 1.0.2をインストールしましたが、再インストールされます。

PHP 7を正常にインストールするにはどうすればよいですか?

答え1

問題の場合、すでにインストールが正しくありません。 Red Hatのサポートがないので、きれいではありません。

一部のパッケージは他のソースから入手できます。パッケージを削除してください。

たとえば、次のように検索できます。

rpm -qa | grep php

または:

yum list installed | grep php
yum remove pkg-name

きちんとした設定のためにRHSCLに置き換えることができますが、メインストリームが利用可能な場合は、サーバーの寿命全体にわたって最適です(アプリケーションの前提条件によって異なります...)

答え2

yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gdこのバージョンでは、RHEL公式チャンネルにこのコマンドをインストールして、最高のphp 5.4.16-XRed Hatサポートを提供しています。

PHPベースのディストリビューションをインストールし、Red Hat Enterprise Linuxディストリビューションの存続期間中にクラス最高のRed Hatサポートを受けます。

または、RHEL7を登録している場合は、Red Hat Software Collections Linux(RHSCL)を使用できます。 Red Hat がサポートしていない「SCL」(CentOS を例にとる)とは異なり、Red Hat が提供する特定のチャネルです。 Red Hatの2〜3年のスケジュールにもかかわらず、これらのパッケージのライフサイクルとアップグレードは短いです。しかし、セキュリティ修正は主流のディストリビューションであるRHEL7サイクル(phpパッケージ)よりも恥ずかしがり屋です...これを選択した場合、アプリケーションは最後のPHP rhsclバージョンに1年半の間アップグレードするスケジュールをつかむ方が良いでしょう(いくつかの王と一緒に) )統合(メインバージョンのPHPの変更...)

しかし、このコレクションはほとんどRed Hatをサポートしています(Remiでもパッケージとして提供されていますが、公式のRed Hatサポート(チケット、理論的アップグレードセキュリティの修正、バグ修正)があります)(実際には主流のPHPパッケージよりも少ないがCVEがあります)。ただし、Red Hatが主流の配布パッケージと同じサポートを確実にするには、常に最新のRHSCLバージョンを使用する必要があります。複数のバージョン(標準のRed Hatバージョンに準拠するバージョンと標準に準拠したバージョン)

RHSCL の場合、Red Hat サポートチームに特別なリクエストを行う必要があるかもしれません。

その後、次のように使用できますroot

RHコンテンツ配信ネットワークの場合:

subscription-manager repos --list | grep rhscl 
subscription-manager repos --enable rhel-variant-rhscl-7-rpms

RHネットワークの場合:

rhn-channel --available-channels
rhn-channel --add --channel=channel_name
yum install rh-php70 

またはより良い方法(アプリケーションが互換性がある場合):

yum install rh-php71 

他のコンポーネントを表示するには、次の手順を実行しますrh-php7X

yum list available rh-php7X-\*

後ろに:

yum install pkg-name

PHP7でパフォーマンスが向上しました。 -> PHP 7.1.8 [a] rh-php71 PEAR 1.10、APCu 5.1.8、および拡張言語機能を備えたPHP 7.1バージョン。

関連情報