센트 OS 업그레이드 PHP

센트 OS 업그레이드 PHP

저는 클라이언트 서버에서 신용 카드 관련 법률 등을 준수하도록 하기 위해 여러 가지 보안 문제를 해결하는 중입니다.

첫 번째 사업 순서는 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 패키지가 마술처럼 결정됩니다.

관련 정보