PHP 패치 업데이트 전후 모듈·설정 비교하기

목차

동일한 PHP 계열 안에서 패치 패키지를 갱신하는 절차입니다. 원노트의 업데이트 작업 순서를 사용하고, 특정 취약점 이름과 검증되지 않은 수정 버전 목록은 싣지 않았습니다. 보안 업데이트 적용 여부는 실제 배포판의 advisory와 RPM 릴리스를 기준으로 확인합니다.

현재 상태와 설정 보관

PHP 버전, stream, 모듈과 설정 파일 경로를 기록합니다. php -i에는 환경 정보가 포함될 수 있으므로 파일을 제한된 권한으로 저장합니다. 실제 php.ini·pool·추가 ini 파일도 별도로 백업합니다.

TERMINAL / CONFIG
umask 077
php -v
php -m > /home/lieper/php-modules-before.txt
php --ini > /home/lieper/php-ini-before.txt
dnf module list php
dnf list installed 'php*'

변경 목록을 먼저 검토

현재 stream을 유지한 채 메타데이터를 갱신하고 거래 내용을 미리 확인합니다. 의존성 삭제나 다른 서비스 교체가 있으면 원인을 확인합니다. 오류를 피하기 위해 --allowerasing을 무조건 붙이지 않습니다.

TERMINAL / CONFIG
sudo dnf makecache --refresh
sudo dnf upgrade --assumeno 'php*'
sudo dnf upgrade 'php*'

major·minor stream 전환은 별도 호환성 시험과 데이터·설정 복구 계획이 필요한 작업입니다. 버전 문자열만 보고 배포판의 백포트 보안 수정 여부를 단정하지 않습니다.

프로세스와 기능 확인

TERMINAL / CONFIG
sudo php-fpm -t
sudo systemctl restart php-fpm
sudo systemctl status php-fpm --no-pager
php -m > /home/lieper/php-modules-after.txt
diff -u /home/lieper/php-modules-before.txt /home/lieper/php-modules-after.txt

실제 설치된 웹 서버만 필요에 따라 reload 또는 재기동합니다. Apache와 nginx를 모두 무조건 재시작하지 않습니다. DB 연결·로그인·파일 업로드·배치 등 대표 기능과 오류 로그를 확인합니다. rpmnew·rpmsave 생성 여부와 서비스가 여전히 예전 바이너리를 쓰는지도 점검합니다.

리눅스 › OS 운영
OS 운영 목록