설치하려는 애플리케이션에 특정 버전의 PHP(5.2.17)가 필요하기 때문에 CentOS 6.4(Linux 2.6.32-358.11.1.el6.x86_64)를 특정 버전의 PHP(5.2.17)와 함께 설정하려고 합니다.
PHP 버전과 종속성을 다운로드했습니다. 이 버전의 PHP에는 다운그레이드된 php-common과 이전 버전의 libcurl이 필요합니다.
yum 자체가 libcurl에 의존하는 것처럼 보이기 때문에 libcurl을 필요한 버전으로 다운그레이드하려고 하면 yum이 실패합니다. 이것은 의미가 있습니다.
영향을 받는(및 제거된) 패키지 목록은 엄청납니다. 따라서 이 PHP 버전은 libcurl이 내장되어 있기 때문에 브리지 역할을 하는 것 같습니다.
이전 버전의 CentOS로 다시 시작해야 합니까? 저는 Linux를 처음 사용하지만 PHP는 el5이고 CentOs는 el6일까요?
PHP 패키지: php-5.2.17-1.el5.art.x86_64.rpm
libcurl: 컬-7.15.5-17.el5_9.x86_64.rpm
답변1
이전 버전의 RPM을 사용하여 이전 버전의 패키지로 다운그레이드하려고 시도해서는 안 됩니다. CentOS 6에서 CentOS 5 패키지를 사용하여 다운그레이드하려고 합니다. 이것은 나쁜 생각입니다.
몇 가지 옵션이 있습니다.
빌드용 소스 RPM(SRPM) 파일을 가져오고
php-5.2.17-1.el5.art.x86_64.rpm
다음 명령을 사용하여 CentOS 6에서 직접 빌드하십시오.$ rpmbuild --rebuild <srpm>
다음을 사용하여 여러 버전의 PHP를 설정하십시오.
PHP를 다운로드하고 직접 컴파일하여 디렉토리(예: )에 설치한
/opt
다음 PHP 패키지 관리자 PEAR를 사용하여 필요한 PHP 모듈을 설치합니다.