
저는 클라이언트 서버에서 신용 카드 관련 법률 등을 준수하도록 하기 위해 여러 가지 보안 문제를 해결하는 중입니다.
첫 번째 사업 순서는 PHP를 5.2.14에서 5.2.16으로 가져오는 것입니다.
yum update php를 실행하면 다음과 같은 결과가 나옵니다.
Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
No Packages marked for Update
저는 CentOS를 처음 접했지만 Debian/Ubuntu를 사용하면 PPA를 추가하여 새 소프트웨어 패키지를 허용할 수 있습니다. CentOS에도 비슷한 것이 있나요? 이 출력은 모든 기본 패키지 저장소도 무시하는 것처럼 보입니다.
답변1
나는 다음을 사용하는 것이 좋습니다.IUS 커뮤니티 프로젝트PHP 5.2 및 CentOS 5의 PHP 5.3 패키지를 업그레이드하기 위한 리포지토리입니다. 이는 매우 잘 관리되고 고품질 패키지 세트로 다음에서 사용됩니다.랙 공간그리고 유지,하지만 지원되지 않음(물론 귀하가 고객이 아닌 이상)
처음 사용하는 경우 설치 지침을 찾기가 약간 어려울 수 있습니다. 당신은 찾고 있습니다클라이언트 이용 가이드그들의 위키에. 사용의 편의를 위해 여기에 지침을 복사하겠습니다.
[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm
[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
[root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
이렇게 하면 두 가지 모두 다운로드 및 설치됩니다.에펠그리고 당신을 위한 IUS 저장소.
IUS는 EPEL을 포함한 공식 저장소와 충돌하는 패키지 이름을 사용하지 않을 것을 약속합니다(이것은 좋은 일입니다). 상황은 yum upgrade php
. 먼저 기존 PHP 패키지를 모두 제거하고 IUS에서 적절한 패키지를 설치해야 합니다. 또는 yum-plugin-replace
플러그인을 사용하여 YUM에 유용한 "교체" 기능을 추가할 수 있습니다.
수동으로
첫 번째:
[root@linuxbox ~]# rpm -qa | grep php
[root@linuxbox ~]# yum erase php
rpm -qa | grep php
설치된 각 PHP 패키지를 나열합니다. 이 목록을 사용하여 IUS에서 적절한 개별 PHP 패키지를 모두 설치합니다.yum erase php
명령은 PHP와 종속 패키지를 지웁니다.
마지막으로:
[root@linuxbox ~]# yum search php52
[root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ...
yum search php52
사용 가능한 PHP 5.2 패키지를 나열합니다.yum install
선택한 PHP 5.2 패키지를 설치합니다. 1단계에서 얻은 목록을 사용하여 필요한 목록을 결정합니다.
냠-플러그인-교체
[root@linuxbox ~]# yum install yum-plugin-replace
[root@linuxbox ~]# yum replace php --replace-with php52
이렇게 하면 지울 PHP 패키지와 설치할 일치하는 php52 패키지가 마술처럼 결정됩니다.