
개발 프로젝트가 확장됨에 따라 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는비교 페이지차이점을 더 자세히 설명합니다.