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을 등록한 경우 RHSCL(Red Hat Software Collections Linux)을 사용할 수 있습니다. 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 버전입니다.

관련 정보