피드로 돌아가기
Dev.toDevOps
원문 읽기
ASDF를 통한 Arch Linux 기반 PHP 8.5 다중 버전 환경 구축
Install PHP 8.5 with ASDF on Arch Linux
AI 요약
Context
OS 기본 패키지 관리자로 설치하는 PHP는 버전 업데이트 시 시스템 의존성 충돌 위험이 존재함. 프로젝트별 서로 다른 PHP 버전 요구사항을 독립적으로 관리하기 위한 환경 격리 구조가 필요함.
Technical Solution
- Runtime Version Manager인 ASDF 도입을 통한 런타임 환경의 추상화
- base-devel, libpng, openssl 등 PHP 빌드 필수 의존성 사전 확보를 통한 컴파일 에러 방지
- git clone 기반의 ASDF Core 설치 및 Shell Configuration 설정을 통한 CLI 진입점 확보
- 플러그인 아키텍처를 이용한 PHP 런타임 설치 프로세스의 모듈화
- asdf global 및 local 명령어를 통한 전역 및 프로젝트 단위의 Version Switching 전략 적용
- Composer 설치를 통한 PHP 패키지 의존성 관리 체계 구축
실천 포인트
- 프로젝트 루트에 .tool-versions 파일을 배치하여 팀원 간 런타임 버전 일치 여부 확인 - PHP 빌드 전 libxml2, sqlite 등 필수 라이브러리 설치 여부 점검 - global 설정보다 project-specific local 설정을 우선하여 환경 오염 방지