CentOS7 に PHP Composer を導入する

Web

Composer とは?

Composer
https://getcomposer.org/

  • PHP 用のパッケージ管理ツール
  • いろいろなパッケージ(ライブラリ)の依存関係を管理することができる

導入した理由

やったこと

サーバーに ssh で接続して root 権限にあがる。

$ ssh ユーザー名@hi3103.net
$ su

ホームディレクトリで実行することにする。

# pwd
/home/ユーザー名

公式サイトにあるインストール用コマンドをコピー&ペーストで実行

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 が落とせたので、パスが通ってる場所に移動させる。

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

早速実行してみる。が、root権限で動かすなと怒られる。

# composer
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]?

もとのユーザーに戻る。

# exit

改めて composer を実行。無事動作した。

$ composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.3.9 2022-07-05 16:52:11

~以下略~

補足

  • composer を使ってライブラリを落とす際は、unzip7z が必要。
  • テスト用サーバーに入ってなかったので、以下コマンドで導入した。
# yum install zip
# yum install unzip

参考リンク

Comments

  • スパム対策のため、コメント本文にURLが含まれている場合は「承認待ち」となり、すぐに投稿が反映されません。ご了承ください。
  • 公序良俗に反する内容、個人が特定できる情報、スパム投稿と思われるコメント等については、予告なく編集・削除する場合があります。