composerをLocallyにインストールする

広告:超オススメUnity Asset
  広告:超オススメUnity Asset

SSHなどでLinuxに接続した後、権限の問題などからcomposerをローカルにインストールするMEMOです。

  1. 鍵を使ってSSH接続 ssh {ユーザー名}@{サーバー} -i /Users/hoge/.ssh/hoge_rsa
  2. mkdir bin
A Dependency Manager for PHP

の通りですが、ダウンロードページにある以下を実行
※ phpコマンドが通らない場合、 /usr/local/php7.4/bin/php に置き換えるべし

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 --install-dir=bin --filename=composer
php -r "unlink('composer-setup.php');"
  1. 3行目だけ php composer-setup.php --install-dir=bin --filename=composer

あとは、 php bin/composer -v で実行可能。

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.1.9