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 verified

Alma 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:42

Composer와 함께 작업하기

이 섹션에서는 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 애플리케이션의 속도를 높이는 데 도움이 되기를 바랍니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.