리눅스

 

 

기존 php 가 설치 되어 있다면 삭제

 

yum list installed | grep php

 

다음과 같이 출력될경우 

php-pdo-5.4.16-45.el7.x86_64
php-5.4.16-45.el7.x86_64
php-mysql-5.4.16-45.el7.x86_64
php-cli-5.4.16-45.el7.x86_64
php-gd-5.4.16-45.el7.x86_64
php-mbstring-5.4.16-45.el7.x86_64
php-pdo-5.4.16-45.el7.x86_64
php-common-5.4.16-45.el7.x86_64

 

앞에 rpm -e 붙여서 삭제

 rpm -e php-pdo-5.4.16-45.el7.x86_64
 rpm -e php-5.4.16-45.el7.x86_64
 rpm -e php-mysql-5.4.16-45.el7.x86_64
 rpm -e php-cli-5.4.16-45.el7.x86_64
 rpm -e php-gd-5.4.16-45.el7.x86_64
 rpm -e php-mbstring-5.4.16-45.el7.x86_64
rpm -e php-pdo-5.4.16-45.el7.x86_64
rpm -e  php-common-5.4.16-45.el7.x86_64

 

만약 삭제 가 안될 경우

yum remove 로 해서 전부 나열 해서삭제

 

yum remove php-pdo-5.4.16-45.el7.x86_64

 

 

다음을 참조해서 php 버전에 해당하는 yum repo 를 제거

Yum repo 제거

 

https://zetawiki.com/wiki/Yum_repo_%EC%A0%9C%EA%B1%B0

 

 

 

 

 

 

 php 설치

 

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

 

 

Epel과 Remi란?

EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다.

REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소에는 추가되어 있지 않은 최신버전의 패키지들이 저장되어 있다.

 

최신버전의 PHP를 설치하기 위해서는 EPEL과 Remi를 사용하여 설치를 진행한다. 기본 저장소인 yum을 통해 설치할 경우, 저장소가 업데이트 되지 않아 오래된 버전의 패키지가 설치될 수 있기 때문에 가급적 epel과  remi와 같은 다른 저장소를 추가하여 설치를 진행하는 것을 추천한다.

1. Epel 저장소 추가

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

CentOS 7을 사용 중인 경우에는 epel-release-latest-7을 사용한다. OS가 7이기에 epel도 7버전으로 설치를 진행하면 된다.

 

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

CentOS 8 버전인 경우 위와 같이 epel-release-latest-8로 입력하여 설치를 진행하면 된다.

 

 

2. Remi 저장소 추가

yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 7 버전인 경우

yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# CentOS 8 버전인 경우

Epel과 마찬가지로 CentOS 버전에 따라 다르게 설치해주면 된다.

 

 

3. yum 유틸리티 설치

yum install -y yum-utils

설치시 필요한 yum관련 유틸리티들의 모여져 있는 yum-utils 설치

 

 

4. Remi php 활성화

yum-config-manager --enable remi-php80

Remi 저장소에서 php 8 버전 저장소를 활성화 시키기 위하여 추가 설정을 진행한다

 

 

5. php 추가 패키지 설치

yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}

php를 설치하는 것 외에도 부가적으로 필요한 패키지들을 추가로 설치한다. sql과 연결을 하거나 웹 서버와 연결을 가능하게 해주는 등의 패키지들이 포함되어 있다.

 

yum install -y php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-common php-devel php-imap php-odbc  php-pear php-xml php-xmlrpc php-mbstring php-intl php-imagick php-pdo php-soap

 

yum install -y php-openssl
yum install -y php-pdo
yum install -y php-tokenizer
yum install -y php-json
yum install -y php-mbstring

 

 

6. php버전 확인 및 설치 확인

php -v

 

 

 

 

 

about author

PHRASE

Level 60  라이트

인간이 가장 먼저 해야 할 일은 자기 자신에게 진실해야 한다는 것이다. 스스로는 진실치 못하면서 남이 자기에게 어찌 진실하기를 바라겠는가. 만약 스스로에게 진실하다면, 밤이 낮을 따르듯 대개의 일이 순리대로 풀릴 것이다. 진실처럼 아름다운 것은 없다. 진실을 구하자. 진실로 무장하자. -셰익스피어

댓글 ( 4)

댓글 남기기

작성
  •    
  •    
  •  

리눅스 목록    more