PHP 최신 버전 저장소/모듈 설정 (Rocky Linux 9)¶
999-to-organize의 아래 원본을 운영 기준으로 정리한 내용임.
04 - PHP - 00 - 최신 Version 설치를 위한 설정.txt
목표는 운영 서버에서 안정적으로 PHP 메이저/마이너 버전을 선택 가능한 상태를 만드는 것임.
1. 선행 점검¶
기존 PHP 설정/패키지를 사용 중이라면 먼저 점검함.
sudo dnf list installed | grep -E '^php'
기존 환경 백업(필요 시):
sudo cp -a /etc/php.ini /etc/php.ini.bak.$(date +%F)
sudo cp -a /etc/php-fpm.conf /etc/php-fpm.conf.bak.$(date +%F)
sudo cp -a /etc/php-fpm.d /etc/php-fpm.d.bak.$(date +%F)
기존 PHP 제거는 신중히 수행함(운영 영향 큼):
sudo dnf remove $(dnf list installed | awk '/^php/{print $1}')
2. 시스템/저장소 준비¶
sudo dnf update -y && sudo dnf upgrade --refresh -y
sudo dnf config-manager --set-enabled crb
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf install -y dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
선택 사항(EPEL Next):
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
3. PHP 모듈 스트림 선택¶
가용 버전 확인:
sudo dnf repolist | grep epel
sudo dnf module list php
원하는 버전 활성화(예: 8.3):
sudo dnf module enable php:remi-8.3 -y
기본 저장소 버전 확인:
sudo dnf info php
4. 선택 구성 (Memcached)¶
sudo dnf module enable memcached:remi -y
sudo dnf install -y memcached
5. 저장소 운영 명령¶
sudo dnf --enablerepo="epel" search [KEYWORD]
sudo dnf --enablerepo="epel" info [PACKAGE]
sudo dnf --enablerepo="epel" check-update
sudo dnf --disablerepo="epel" [COMMAND]
6. 원본 대비 제외/변경 사항¶
EPEL Next는 원본에 있었지만 기본 절차에서는 선택 사항으로 내림. 이유: 운영 서버 안정성 기준에서 기본 저장소 수를 최소화하는 것이 유리함.- 기존 PHP 일괄 제거는 원본 그대로 유지하되 백업/영향 점검 선행을 명시함. 이유: 운영 서비스 중단 위험이 높기 때문.
- 외부 블로그 링크는 참고 수준으로만 보고, 문서에서는 실행 가능한 명령과 검증 절차 중심으로 정리함.