PHP 버전 업데이트
DataBase에 비밀번호를 암호화하여 저장하려고 PHP의 password_hash를 사용하려 했으나, PHP 5.* 버전부터 사용이 가능했다. 외부 라이브러리로 가능했으나 PDO를 사용하는 김에 업데이트 하기로 결정!
1. 현재 설치되어 있는 php 패키지 확인
yum list installed | grep php
2. 설치된 php 제거 ( 위 명령어로 출력된 목록을 가져다 쓰는 것이 편하다)
yum remove 확인한 패키지 목록
3. php 5.5 설지 (php뒤에 55w만 붙이면 된다)
yum install php55w-process.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 php55w-gd.x86_64 php55w-common.x86_64 php55w-odbc.x86_64 php55w-xmlrpc.x86_64 php55w-cli.x86_64 php55w-xml.x86_64 php55w-snmp.x86_64 php55w-ldap.x86_64 php55w.x86_64 php55w-pear-1.9.4-21.el7.noarch php55w-soap.x86_64
!! 만약 패키지를 찾을 수 없다는 에러들이 뜬다면, epel 저장소를 사용해서 설치
1) centos 7.x
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2) centos 6.x
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
3) centos 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
!! 설치 중 에러 1] You could try using --skip-broken to work around the problem
해결 :
yum clean all
!! 설치 중 에러 2] Failed dependencies: epel-release >= 6 is needed by remi-release-
해결 :
yum install epel-release
// 해도 안된다면 추가로
yum clean all
yum makecache
yum update
!! 설치 중 에러 3-1] Finished Dependency Resolution Error: Package: remi-release-6.8-1.el6.remi.noarch (installed)
해결 :
1. 현재 설치되어있는 저장소 확인
yum repolist
2. 저장소 이름 확인
rpm -qa | grep epel-release
epel-release-6-8.noarch
저장소 제거 (이름에서 .noarch만 빼고 작성)
rpm -ev epel-release-6-8
4. 아파치 재시작
service httpd restart
5. 설치 버전 확인
php -v
'개발 환경 및 오류' 카테고리의 다른 글
MariaDB (Window, msi) 설치 (0) | 2016.12.05 |
---|---|
tomcat 설치, 이클립스 연동 (0) | 2016.12.05 |
JSP request 한글 깨짐 현상 (0) | 2016.12.01 |
html > textarea의 value 속성 (0) | 2016.11.14 |
session_start() 오류 (1) | 2016.11.09 |