RHEL 기반 배포판에 최신 LAMP 스택을 설치하는 방법


시스템 관리자, 개발자 또는 DevOps 엔지니어라면 언젠가는 LAMP(Linux/Apache/MySQL 또는 MariaDB/PHP) 스택을 설정(또는 작업)해야 할 가능성이 있습니다.

잘 알려진 서버 측 언어와 함께 웹 및 데이터베이스 서버는 주요 배포판의 공식 리포지토리에서 최신 버전에서 사용할 수 없습니다. 최첨단 소프트웨어를 사용하거나 사용하고 싶다면 소스에서 설치하거나 타사 저장소를 사용해야 합니다.

이 기사에서는 RHEL 기반 배포를 위한 최신 버전의 Apache 2.4, MySQL 8.0/MariaDB 10.3, PHP 8.0 및 관련 소프트웨어를 포함하는 타사 리포지토리인 Remi를 소개합니다.

그러나 Remi는 현재 다음 배포판에 사용할 수 있습니다(이 글을 쓰는 시점 – 2021년 11월).

  1. Red Hat Enterprise Linux 및 CentOS 8/7
  2. Rocky Linux 및 AlmaLinux 8
  3. Fedora 35/34 및 33
  4. 이를 염두에 두고 시작하겠습니다.

    RHEL 기반 배포판에 Remi 저장소 설치

    실제로 Remi를 설치하기 전에 먼저 EPEL 저장소를 활성화해야 합니다. Fedora에서는 기본적으로 활성화되어야 하지만 RHEL, Rocky Linux, AlmaLinux 및 CentOS에서는 다음을 수행해야 합니다.

    --------- On RHEL/CentOS 8 --------- 
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  
    # yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm   
    # yum update
    
    --------- On RHEL/CentOS 7 --------- 
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  
    # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm   
    # yum update
    
    # yum install epel-release
    # yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm 
    # yum update
    
    # dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm   [On Fedora 34]
    # dnf install http://rpms.remirepo.net/fedora/remi-release-34.rpm   [On Fedora 34]
    # dnf install http://rpms.remirepo.net/fedora/remi-release-33.rpm   [On Fedora 33]
    # dnf install http://rpms.remirepo.net/fedora/remi-release-32.rpm   [On Fedora 32]
    

    기본적으로 Remi는 활성화되어 있지 않습니다. 필요할 때 이를 일시적으로 변경하려면 다음을 수행할 수 있습니다.

    # yum --enablerepo=remi install package
    

    여기서 package는 설치하려는 패키지를 나타냅니다.

    Remi를 영구적으로 활성화하려면 /etc/yum.repos.d/remi.repo를 편집하고 교체하십시오.

    enabled=0
    

    ~와 함께

    enabled=1
    

    이 Remi Repository 자세히 살펴보기

    앞서 제안한 대로 저장소를 영구적으로 활성화하기로 결정했다면 다음을 실행할 때 나열되어야 합니다.

    # yum repolist
    

    다음 이미지에서 볼 수 있듯이 remi-safe라는 다른 저장소도 사용할 수 있습니다.

    이 리포지토리는 더 이상 사용되지 않거나(그러나 여전히 레거시 응용 프로그램에서 사용됨) 작업 중이거나 Fedora의 정책을 준수하지 않는 확장을 제공합니다.

    이제 예를 들어 PHP 관련 패키지에 대해 새로 추가된 저장소를 검색해 보겠습니다.

    # yum list php*
    

    Remi의 패키지는 공식 리포지토리의 이름과 동일합니다. 예를 들어 php를 고려하십시오.

    최신 안정 버전의 PHP 8을 설치하려면 다음을 수행하십시오.

    ------ for PHP 8 ------ 
    # yum module reset php
    # yum module install php:remi-8.0
    
    
    ------ for PHP 7 ------ 
    # yum module reset php
    # yum module install php:remi-7.4
    

    최신 안정 버전의 MariaDB를 설치하려면 다음을 수행하십시오.

    # yum --enablerepo=remi install mariadb-server mariadb
    

    안정적인 최신 버전의 MySQL을 설치하려면 다음을 수행하십시오.

    # yum --enablerepo=remi install mysql-server mysql
    

    마찬가지로 최신 버전의 LAMP 스택을 설치하려면 다음을 수행하십시오.

    # yum --enablerepo=remi install php httpd mariadb-server mariadb
    OR
    # yum --enablerepo=remi install php httpd mysql-server mysql
    

    이 기사에서는 최신 버전의 LAMP 스택 구성 요소 및 관련 소프트웨어를 제공하는 타사 저장소인 Remi를 활성화하고 사용하는 방법을 설명했습니다.

    공식 웹사이트는 다른 RPM 기반 배포판에서 설정하는 데 매우 유용할 수 있는 구성 마법사를 제공합니다.

    항상 그렇듯이 이 기사에 대한 질문이나 의견이 있으면 주저하지 말고 알려주십시오. 아래 양식을 사용하여 전화를 걸어주시면 최대한 빨리 답변해 드리겠습니다.