열라 바쁜 가끔 빈곤 곰돌이

XE를 설치하는데 php 버전이 5.4라고 합니다. 

5.5를 설치하면 좋다고 하길래... 


남자라면 최신버전!!! 

이라며 설치를 하는 만행을 저지릅니다. 



https://www.xpressengine.com/qna/22979283


그리하여 상기 링크와 같은 일이 벌어집니다. 

뭔가 되질 않아요. 

다시 xe를 설치하고 올리고 별짓을 다해봐도 안됩니다. 

결국 php를 버전 업글한게 잘못되었다는 생각에 일단 다운그레이드를 하기로 했습니다.



그런데... 



어떻게 하지? 란 생각이 들었습니다.



자.. 우리 침착하고... 생각을 해보자 합니다.





http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=102898


php스쿨에서 키키님이 아주 유용한 정보를 올려주셨습니다.



https://www.zulius.com/how-to/yum-install-specific-package-version/


상기 링크가서 올려놓은대로 하면 된다는거죠. 

저는 거기에 아마 5.6을 설치하기 위해서 yum의 repo를 건드리셨음을 생각하고 그거부터 같이 처리하기로 합니다. 



vi /etc/yum.repos.d/remi.repo




그러고 나오는 [remi-php56] 의 enabled=0 으로 해서 yum으로 업뎃을 돌리더라도 5.6이 검색이 안되게 합니다.





이제 php를 삭제합니다.



yum remove php-gd


yum remove php-common


더 삭제를 해야 하는 생각이 드는데 일단 두개만 삭제해도 제 경우에는 잘 되었습니다. 

아마 dependency를 체크해서 다 삭제해줄거라 생각이 듭니다.


그러고 삭제 되면 php -v로 버전을 체크해도 버전이 안나옵니다.

이제 설치를 합니다.




yum install php

yum install httpd mysql mysql-server php php-mysql




사실 두번째 명령어는 php-mysql을 설치하려고 한 명령어입니다.




그리고 나서 systemctl restart httpd 를 해서 apache를 재기동합니다.


그러고 우리의 친구 phpinfo() 를 실행시키면 다운그레이드된 php 버전이 보입니다. 





결론적으로는 remi의 최신버전 다운이 안되게 막고 php를 yum으로 모두 삭제후 다시 yum으로 설치 하는겁니다.



도움이 되셨길 바랍니다. 

Comment +0

워드프레스로 설치를 하다보니 한글로 된 페이지들은 제대로 안되는 경우가 허다했습니다. 

뭐 한국내에 호스팅 받는 서버라면 mod_url도 설치 되고 알아서 잘 세팅이 되어 있으니 별반 상관없습니다만, 

따로 리눅스 서버를 만들거나 하는 경우에는 직접 설치해야 하는 경우가 있습니다. 

요새는 이 부분도 서버 비싼 돈 들여 사면 알아서 업체에서 관리해주기도 합니다만, 

지금 회사는 그런거 없으니 제가 직접 설치합니다. 


http://kldp.net/projects/modurl/


KLDP의 프로젝트를 보니 apxs가 없으면 설치하라고 해서 yum install apxs 를 했더니 당연히 없습니다. 

바보 멍충이 같은 저 자신입니다. -_-;;;;


상기 링크의 프로젝트에서 파일을 다운로드 받습니다. 

당연히 자신의 서버에 맞는 파일을 받으셔야합니다.


아래 명령어는 모두 mod_url을 압축풀어서 올려놓은 디렉토리에서 실행되는 명령어입니다.


apxs를 설치하기 : yum install httpd-devel

mod_url 설치하기 : apxs -i -c mod_url.c

아파치(서버)재시작 : systemctl restart httpd


이거와 관련된 상세한 사항은 KLDP의 프로젝트를 참고해주시기 바라며, 

여기는 그냥 설치 관련 명령어 3개만 추가해 놓습니다.

CentOS 7 에 관련된 내용들은 많지 않다보니 이렇게 추가해놔야 할거 같습니다.

Comment +0