운영중입니다

CentOS7 Remi Repository(remi.repo) 설정 본문

etc

CentOS7 Remi Repository(remi.repo) 설정

https443 2026. 5. 16. 12:10

CentOS 7 서버를 운영하다 보면 기본 저장소(Base Repository)에서 제공하는 PHP 버전이 너무 낮아 난감한 경우가 있습니다.


특히 오래된 CentOS 7 환경에서는 기본 PHP 버전이 5.4로 제공되는 경우가 많아
최근 웹 솔루션이나 워드프레스, 그누보드, 각종 PHP 패키지 설치 시 호환 문제가 발생하기도 합니다.


이럴 때 많이 사용하는 저장소가 바로 Remi Repository(Remi Repo) 입니다.


이번 글에서는 실제 서버 운영 환경 기준으로:

  • remi.repo가 무엇인지
  • Remi Repository 설치 방법
  • PHP 7.4 활성화 방법
  • 저장소 비활성화 방법

까지 정리해보겠습니다.


1. remi.repo란?

remi.repo 는 Remi Repository 저장소 설정 파일입니다. 보통 아래 경로에 생성됩니다.

/etc/yum.repos.d/

 

기본 OS 저장소보다 더 최신 버전의:

  • PHP
  • MySQL
  • MariaDB
  • Redis

등을 제공하는 외부 저장소입니다.


예를 들어:

  • 기본 CentOS 7 → PHP 5.4
  • Remi 사용 → PHP 7.4 / 8.0 / 8.1 / 8.2 설치 가능

실제 서버 운영에서는 PHP 버전 업그레이드를 위해 거의 필수적으로 사용되는 저장소 중 하나입니다.

CentOS7 기준 Base.repo 사용, php 설치시 기본으로 설치되는 버전은 5.4 버전, 설치 후 사용할 버전은 7.4라는 가정하에 진행 했습니다.


2. 설치

#1. 먼저 yum-utils 패키지가 설치되어 있는지 확인합니다.

rpm -qa | grep yum-utils

#2. 만약 결과가 없다면 아래 명령어로 설치합니다.

yum install -y yum-utils

#yum-utils 는 
#YUM 패키지 관리자를 보다 편하게 사용할 수 있도록 도와주는 보조 도구 모음 패키지입니다.
#즉, 기본 yum 기능을 확장해주는 유틸리티 패키지라고 생각하면 됩니다.

#3. 아래 명령어를 사용하여 Remi 저장소를 설치합니다.

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

#설치 후 /etc/yum.repos.d 디렉토리를 확인하면 관련 repo 파일들이 생성된 것을 확인할 수 있습니다.


3. Remi 저장소 활성화

* 이번 예시에서는 PHP 7.4 사용이 목적이므로 remi-php74 저장소를 활성화합니다.

# 저장소 활성화
yum-config-manager --enable remi-php74

# 활성화 확인
yum repolist enabled | grep remi

 


4. 패키지 설치 가능 여부 확인 및 버전 확인

#Remi 저장소 활성화 전에는 No package available 처럼 출력되던 패키지들이활성화 이후에는 정상적으로 조회됩니다.

이후

#php 버전확인
php -v

#설치된 PHP 패키지 확인
rpm -qa | grep php | sort

#을 통해 확인 가능합니다.

5. repo 파일 직접 수정하는 방법

# Remi 저장소 비활성화 방법
yum-config-manager --disable remi-php74


#직접 repo 파일을 수정하는 방법도 있습니다.

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

#이후 아래 항목을

enabled=1 (활성화)

enabled=0 (비활성화)

6.실제 운영 시 참고할 부분

Remi 저장소는 매우 편리하지만 운영 서버에서는 몇 가지 주의가 필요합니다.

특히:

  • PHP 버전 변경 시 기존 사이트 호환성
  • ionCube 사용 여부
  • Apache/PHP 모듈 충돌
  • MariaDB 버전 의존성

등을 반드시 함께 확인해야 합니다.


실제 서비스 서버에서는 테스트 서버에서 먼저 검증 후 적용하는 방식이 안전합니다.