CentOS7 に PHP Composer を導入する
Composer とは?
Composer
https://getcomposer.org/
- PHP 用のパッケージ管理ツール
- いろいろなパッケージ(ライブラリ)の依存関係を管理することができる
導入した理由
- Markdown 記法のパーサーを使おうと思ったら、インストール方法に案内があったため
やったこと
サーバーに 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 を使ってライブラリを落とす際は、
unzip
か7z
が必要。 - テスト用サーバーに入ってなかったので、以下コマンドで導入した。
# yum install zip
# yum install unzip