老眼SEにphpプログラミングは無理なので今まで知りませんでした(^^;
php関連サイトにcomposerでインストール的なことが書かれていることはあったのですが。
A Dependency Manager for PHP
https://getcomposer.org/
Download Composer
https://getcomposer.org/download/
簡単にできそうなのでインストールしてみました。
環境
・Red Hat Enterprise Linux release 8.2 (Ootpa)
・Kernel 4.18.0-193.14.3.el8_2.x86_64
・Red Hat Developer Subscription
・PHP 7.3
- Download the installer to the current directory
- Verify the installer SHA-384
- Run the installer
- Remove the installer
- 確認
- システムで利用
上記サイトの手順通りです。
1 2 3 4 |
[root@rhel8 ~]# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" [root@rhel8 ~]# ls -l composer-setup.php -rw-r--r--. 1 root root 277509 Aug 8 11:44 composer-setup.php |
composer-setup.phpが改竄されていないかChecksumsを確認します。
Checksumsは下記サイトにありますので、都度確認して下さい。
Composer Public Keys / Checksums
https://composer.github.io/pubkeys.html
1 2 |
[root@rhel8 ~]# php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" Installer verified |
“Installer verified”と表示されれば大丈夫です。
composer.pharが作成されました。
1 2 3 4 5 6 7 8 9 10 |
[root@rhel8 ~]# php composer-setup.php All settings correct for using Composer Downloading... Composer (version 1.10.10) successfully installed to: /root/composer.phar Use it: php composer.phar [root@rhel8 ~]# ls -l composer* -rw-r--r--. 1 root root 277509 Aug 8 11:44 composer-setup.php -rwxr-xr-x. 1 root root 1994167 Aug 8 11:44 composer.phar |
composer-setup.phpを削除します。
1 2 3 |
[root@rhel8 ~]# php -r "unlink('composer-setup.php');" [root@rhel8 ~]# ls -l composer* -rwxr-xr-x. 1 root root 1994167 Aug 8 11:44 composer.phar |
rootで実行するなって警告がでました。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@rhel8 ~]# ./composer.phar -v Do not run Composer as root/super user! See https://getcomposer.org/root for details ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.10.10 2020-08-03 11:35:19 Usage: command [options] [arguments] (snip) |
システムで利用できるようにPATHの通ったディレクトリにコピーします。
composer.pharからcomposerに変更していることに注意して下さい。
1 |
[root@rhel8 ~]# mv composer.phar /usr/local/bin/composer |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
[root@rhel8 ~]# composer -V Do not run Composer as root/super user! See https://getcomposer.org/root for details Composer version 1.10.10 2020-08-03 11:35:19 [root@rhel8 ~]# composer -h Do not run Composer as root/super user! See https://getcomposer.org/root for details Usage: help [options] [--] [<command_name>] Arguments: command The command to execute command_name The command name [default: "help"] Options: --xml To output help as XML --format=FORMAT The output format (txt, xml, json, or md) [default: "txt"] --raw To output raw command help -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question --profile Display timing and memory usage information --no-plugins Whether to disable plugins. -d, --working-dir=WORKING-DIR If specified, use the given directory as working directory. --no-cache Prevent use of the cache -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Help: The help command displays help for a given command: php /usr/local/bin/composer help list You can also output the help in other formats by using the --format option: php /usr/local/bin/composer help --format=xml list To display the list of available commands, please use the list command. |