Tempo Di Valse

[Linux] PHP Composer 다른 방식으로 설치하기 (무설치) 본문

개발/ETC

[Linux] PHP Composer 다른 방식으로 설치하기 (무설치)

TempoDiValse 2022. 3. 14. 13:21
 

Composer

Download Composer Latest: v2.2.7 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/ins

getcomposer.org

보통 Composer 설치하려 할 때에는 다음의 커맨드를 통해 설치를 하게 된다.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

근데 이게 네트워크를 차단한 곳에서는 사용이 되지 않는 게 문제다. 그래서 찾은 방법은, 만들어진 composer.phar 파일을 다운받아 FTP 를 통해 집어넣는 방식이다.

 

1. 다운로드

 

Composer 다운로드 페이지에는 명령어를 통한 설치 방법이 상단에 있지만, 하단에는 수동 다운로드를 할 수 있는 부분도 마련되어있다.

각자 다운받을 버전은 알아서 선택하면 되겠고, 나는 여기서 Latest Stable 을 다운받았다. 다운받게되면 다른 패키지들과는 다르게 composer.phar 파일만 다운로드가 되는데, 이 파일만 있어도 다 된다.

 

2. FTP 업로드

 

이제 해당 파일을 FTP 에 업로드한다. 업로드 한 후에 composer ..... 형식으로 사용하려면 환경변수로 등록되어있는 PATH 안에 넣어주어야 하는데, 나는 /usr/local/bin 폴더에다가 파일을 옮겼다. 파일을 옮길 때 알아야 될 점은 composer 파일의 확장자를 빼는 일이다. 그래서,

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

이런 형식으로 집어넣어주면 된다.

 

3. 실행

 

혹시나 실행할 때에 파일이 존재하는데 외않되? 할 때에는 파일의 소유권과 퍼미션 레벨을 확인해볼 필요가 있다. 정상적으로 동작이 된다면, composer 만 치더라도

다음의 화면이 뜰 것이다.

반응형
Comments