CentOS 6.8 에서 php 5.3.3 -> 5.3.X 대로 높이기...

|

하위 호환때문에 하는수 없이 5.3 버전을 유지하는 가운데...


Fatal error: Can't inherit abstract function 에러가 발생했다.


구글링하니 5.3.9 하위 버전의 버그라고 나온다.


사용하고 있는 버전은 CentOS 기본 php-5.3.3 yum 설치버전 이고...


업그레이드 할수있나 찾아보니 없다. epel 저장소도 5.5 부터 지원한다.


더 높은 버전으로 바꾸고 싶지만, 그럴수는 없고....


젠장... rpm을 찾아나섰다. 



잠시 여기 저기 저장소를 기웃하니 아래에 존재한다.


http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/

또는

http://ftp.neowiz.com/ius/archive/CentOS/6/x86_64/



i386버전은 

http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/i386/

또는

http://ftp.neowiz.com/ius/archive/CentOS/6/i386/


여러 버전이 존재하는데... 마지막 버전(5.3.29-1)을 선택하기로 한다. 


충돌과 의존성 무시하고 강제 설치를 하던가,

아님 기존 php 깔끔하게 지우고 다시 설치 한다.


기존 버전 삭제

yum remove php-*


새로 설치

yum localinstall http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-cli-5.3.29-1.ius.centos6.x86_64.rpm http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-5.3.29-1.ius.centos6.x86_64.rpm http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-common-5.3.29-1.ius.centos6.x86_64.rpm ... ... ... ... 기타 필요한 패키지 줄줄줄 적고난뒤... 실행~~~


......


바로 되어야 할듯한데, 의존성 오류가 나서 php53u-cli 를 먼저 설치하고 나머지를 한꺼번에 설치했다.


php.ini 와 apache내 php 환경 다시 복원하고 재시작... 성공.


- ^^ -

And