PHP Composer · 2 min read · Nov 03, 2025
AlmaLinux 8에 PHP Composer 설치 및 사용 방법

Composer는 프로젝트에 필요한 모든 PHP 패키지를 다운로드하고 설치할 수 있게 해주는 PHP 의존성 관리자입니다. 이는 packagist.org 저장소에서 프로젝트에 필요한 모든 라이브러리와 의존성을 설치하는 명령줄 도구입니다. Laravel, Symfony, Drupal, Magento 2와 같은 현대 PHP 프레임워크에서 사용됩니다.
이 게시물에서는 Alma Linux 8에서 Composer를 설치하고 사용하는 방법을 보여드리겠습니다.
필수 조건
- Alma Linux 8이 실행되는 서버.
- 서버에 루트 비밀번호가 설정되어 있어야 합니다.
필요한 패키지 설치
Composer를 설치하기 전에 Composer 설치에 필요한 PHP 의존성을 설치해야 합니다. 다음 명령어를 실행하여 모두 설치할 수 있습니다:
dnf install php-cli php-json php-zip wget unzip -y모든 패키지가 설치되면 다음 단계로 진행할 수 있습니다.
Composer 설치 스크립트 다운로드
Composer를 설치하는 가장 간단하고 쉬운 방법은 설치 스크립트를 통해 설치하는 것입니다. 다음 명령어를 사용하여 다운로드할 수 있습니다:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"이 명령어는 현재 작업 디렉토리에 composer-setup.php 파일을 다운로드합니다.
설치 스크립트 검증
설치 스크립트를 다운로드한 후, 손상되었는지 확인해야 합니다. 다음 명령어를 사용하여 검증할 수 있습니다:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"모든 것이 정상이라면 다음과 같은 출력을 받을 수 있습니다:
Installer verifiedAlma Linux 8에 Composer 설치
마지막으로, 다음 명령어를 사용하여 /usr/local/bin 디렉토리에 Composer를 설치합니다:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer출력:
All settings correct for using Composer
Downloading...
Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer이제 다음 명령어를 사용하여 설치를 확인할 수 있습니다:
composer -V다음과 같은 출력을 볼 수 있어야 합니다:
Composer version 2.2.4 2022-01-08 12:30:42Composer와 함께 작업하기
이 섹션에서는 PHP 프로젝트에서 Composer를 사용하는 방법을 보여드리겠습니다.
먼저, 다음 명령어를 사용하여 프로젝트를 생성합니다:
mkdir project다음으로, 프로젝트 디렉토리로 이동하고 다음 명령어로 carbon 패키지를 설치합니다:
cd project
composer require nesbot/carbon출력:
- Downloading symfony/translation-contracts (v2.5.0)
- Downloading symfony/polyfill-php80 (v1.24.0)
- Downloading symfony/polyfill-mbstring (v1.24.0)
- Downloading symfony/deprecation-contracts (v2.5.0)
- Downloading symfony/translation (v5.4.2)
- Downloading nesbot/carbon (2.55.2)
- Installing symfony/translation-contracts (v2.5.0): Extracting archive
- Installing symfony/polyfill-php80 (v1.24.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.0): Extracting archive
- Installing symfony/translation (v5.4.2): Extracting archive
- Installing nesbot/carbon (2.55.2): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
6 packages you are using are looking for funding.
Use the `composer fund` command to find out more!이 명령어는 composer.json 파일을 생성하고 carbon과 모든 의존성을 프로젝트 디렉토리에 설치합니다.
다음 명령어로 모든 파일을 나열할 수 있습니다:
ls -l다음과 같은 출력을 받을 수 있습니다:
-rw-r--r-- 1 root root 60 Jan 9 06:01 composer.json
-rw-r--r-- 1 root root 18538 Jan 9 06:01 composer.lock
drwxr-xr-x 6 root root 82 Jan 9 06:01 vendor다음으로, myapp.php 파일을 생성하고 다음 코드를 추가합니다:
nano myapp.php다음 코드를 추가합니다:
파일을 저장하고 닫은 후, 다음 명령어를 사용하여 애플리케이션을 실행합니다:
php myapp.php다음과 같은 출력을 받을 수 있습니다:
Now: 2022-01-09 06:02:17결론
이 가이드에서는 Alma Linux 8에 Composer를 설치하는 방법을 설명했습니다. 또한 PHP 프로젝트에서 Composer와 상호작용하는 방법도 설명했습니다. 이 정보가 PHP 애플리케이션의 속도를 높이는 데 도움이 되기를 바랍니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.