콘텐츠로 이동

PHP 패키지 목록 운영 기준

999-to-organize의 아래 원본을 운영 기준으로 정리한 내용임.

  • 04 - PHP - 02 - Package List.txt

원본은 매우 광범위한 전체 패키지 나열본이며, 운영 가이드에서는 필수/선택/비권장으로 분류해 사용함.


1. 운영 서버 권장 패키지 분류

1.1 필수 (Nginx + Laravel/PHP 웹 서비스)

  • 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

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. 원본 대비 제외/변경 사항

  • 원본의 대규모 전체 목록(수백 개)은 문서 본문에서 제외. 이유: 운영 표준 문서에서는 가독성과 유지보수를 위해 "기본 세트 + 선택 세트"가 더 유효함.
  • 개발/실험/특수 연동 전용 패키지는 기본 설치 목록에서 제외. 이유: 공격면 증가, 의존성 관리 복잡도 증가, 불필요한 업데이트 리스크.
  • 제외된 패키지가 필요한 경우 본 문서의 조회 명령으로 사전 검토 후 문서화하여 추가함.