PHP 패키지 목록 운영 기준¶
999-to-organize의 아래 원본을 운영 기준으로 정리한 내용임.
04 - PHP - 02 - Package List.txt
원본은 매우 광범위한 전체 패키지 나열본이며, 운영 가이드에서는 필수/선택/비권장으로 분류해 사용함.
1. 운영 서버 권장 패키지 분류¶
1.1 필수 (Nginx + Laravel/PHP 웹 서비스)¶
phpphp-fpmphp-cliphp-commonphp-opcachephp-mysqlndphp-pdophp-mbstringphp-xmlphp-domphp-jsonphp-curlphp-gdphp-zipphp-intlphp-bcmathphp-readline
1.2 선택 (요구사항 있을 때만)¶
- 캐시/세션:
php-redis,php-memcached,php-apcu - 이미지/문서:
php-imagick - 추가 도구:
php-zstd,php-phpiredis,php-pecl-uuid
1.3 운영 기본 제외 (개발/특수 목적)¶
- 디버그 계열:
php-dbg,php-devel,php-xdebug - 특정 외부 시스템 전용 확장:
php-pecl-*다수
2. 패키지 조회 명령¶
sudo dnf search php
sudo dnf list available | grep -E '^php'
sudo dnf info [PACKAGE]
설치된 패키지 확인:
dnf list installed | grep -E '^php'
php -m
3. 운영 표준 설치 예시¶
sudo dnf install -y \
php php-fpm php-cli php-common php-opcache \
php-mysqlnd php-pdo php-mbstring php-xml php-dom php-json \
php-curl php-gd php-zip php-intl php-bcmath php-readline
4. 원본 대비 제외/변경 사항¶
- 원본의 대규모 전체 목록(수백 개)은 문서 본문에서 제외. 이유: 운영 표준 문서에서는 가독성과 유지보수를 위해 "기본 세트 + 선택 세트"가 더 유효함.
- 개발/실험/특수 연동 전용 패키지는 기본 설치 목록에서 제외. 이유: 공격면 증가, 의존성 관리 복잡도 증가, 불필요한 업데이트 리스크.
- 제외된 패키지가 필요한 경우 본 문서의 조회 명령으로 사전 검토 후 문서화하여 추가함.