Ubuntu 서버에 PHP Composer 설치

Composer란 무엇인가요?

Composer는 Node의 npm, Java의 Maven 명령어와 비슷한 역할로, 사용자가 제작하는 프로그램을 제외한 라이브러리 또는 프레임워크의 의존성과 버전 관리를 위한 패키지 관리 툴입니다. Composer를 사용하여 관리 가능한 것들로 Laravel, Codeigniter, Slim, Twig, PHPMailer 등이 있습니다.

Composer로 PHP 웹 개발을 더욱 쉽고 빠르게 진행할 수 있습니다.

Composer 설치

Composer 다운로드를 위한 Bash 터미널 스크립트입니다. Composer 설치를 위한 스크립트와 체크섬을 비교하여 원본 파일인지 확인한 이후 설치 스크립트를 실행합니다.

#!/bin/sh

curl https://composer.github.io/installer.sig -so checksum
curl https://getcomposer.org/installer -so composer-setup.php
EXPECTED=$(cat checksum)
ACTUAL=$(php -r "echo hash_file('sha384', 'composer-setup.php');")

if [ "$EXPECTED" != "$ACTUAL" ]; then
    echo "Checksum mismatch"
    rm -f composer-setup.php checksum
    exit 1
fi

php composer-setup.php --quiet && echo -e "Success\n" || echo -e "Failed\n"
rm -f composer-setup.php checksum

VERSION=$(php composer.phar --version)
echo $VERSION | awk 'NR==1'

터미널 스크립트를 실행하면 composer.phar 파일이 동일한 폴더에 생성됩니다.

Composer 사용 설정

모든 사용자를 위한 전역 설정과 개인을 위한 사용자 설정을 할 수 있습니다.

전역 설정

서버 관리자 권한으로 직접 작업하는 경우 아래와 같이 입력합니다.

sudo mv composer.phar /usr/local/bin/composer

개인 설정

루트 권한을 사용하지 않는 개인이 작업하는 경우 아래와 같이 입력합니다.

mv composer.phar ~/.local/bin/composer

설정을 완료하면 composer를 터미널에서 바로 사용 가능합니다.

서버에 이전 버전의 composer가 존재하는 경우 whereis 명령어로 위치를 확인한 다음 동일한 위치에 덮어쓰기하는 것으로 새로운 버전을 사용할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다