RHEL 7에서 업데이트된 PHP 5.5 버전을 활성화하려면 어떻게 해야 합니까?

RHEL 7에서 업데이트된 PHP 5.5 버전을 활성화하려면 어떻게 해야 합니까?

개발 프로젝트가 확장됨에 따라 Red Hat에서 제공하는 것보다 최신 버전의 PHP, Python, Ruby 등이 필요한 경우가 많습니다. NU의 다른 사람들은 이 문제를 해결하기 위해 무엇을 하고 있습니까? 훌륭한 보편적인 해결책은 없는 것 같습니다. 우리는 살펴보기 시작했습니다Red Hat 소프트웨어 컬렉션, 구현이 약간 어색하지만 실행 가능한 것 같습니다. 사람들이 RHEL을 포기하고 Ubuntu의 새 버전을 사용하는 다른 사례도 들었습니다. 최신 라이브러리에 대한 액세스 제공과 프로덕션 환경에서 안정적인 OS 사용의 균형을 맞춰야 합니다.

우리가 이해한 바에 따르면 이것은 /opt에 "최신" 패키지를 추가합니다. PHP 5.5의 새로운 기능을 사용해야 하는 필요성과 안정성의 균형을 어떻게 맞추나요?

답변1

Remi 저장소(http://rpms.famillecollet.com/enterprise/7/) 또는 Red Hat 소프트웨어 컬렉션(구성/활성화하기가 다소 어렵지만 Red Hat에서 직접 제공되므로 "신뢰할 수 있음").

답변2

Red Hat 소프트웨어 컬렉션은 이 문제를 해결하기 위해 특별히 제작되었습니다. 한번 시도해 보세요. 그리 어렵지 않습니다. 예, 충돌이나 덮어쓰기를 방지하기 위해 /opt에 일부 패키지를 추가합니다. RHSC에서 패키지를 설치하려면 먼저 컬렉션을 활성화한 다음 yum search php. 그런 다음 원하는 패키지를 설치합니다. 설치된 유일한 PHP 패키지라면 아파치를 다시 로드하면 작동할 것입니다.

문서는 여기에 있습니다 :RHSCL 문서하지만 컬렉션을 활성화하는 명령은 다음과 같습니다.

RHEL6, RHN 클래식:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6, 구독 관리자:subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7: 구독 관리자 저장소 -- rhel-server-rhscl-7-rpms 활성화

답변3

그만큼IUS프로젝트는 RHEL 및 CentOS용 선택 소프트웨어(예: PHP, MySQL, Python)의 최신 버전에 대한 RPM을 제공합니다.

후에저장소 추가, 다음 명령을 실행하여 PHP 5.5 FPM을 설치할 수 있습니다.

yum install php55u-fpm

또는 mod_php를 사용하려면 다음 명령을 실행할 수 있습니다.

yum install php55u

yum shell이 패키지는 해당 기본 패키지와 충돌하고 이를 제공하므로 모든 기본 PHP 패키지를 먼저 제거하거나 또는 를 사용하여 단일 트랜잭션으로 제거/설치해야 합니다 yum replace. 이는 소프트웨어 컬렉션이 사용하는 접근 방식과 크게 다릅니다. IUS는비교 페이지차이점을 더 자세히 설명합니다.

관련 정보