How to Install PHP Composer on Rocky Linux 8

Install PHP Composer on Rocky Linux 8

Want to use PHP composer on Rocky Linux 8 or AlmaLinux 8 ? Well, this tutorial provides a step-by-step guide on how to install PHP composer on Rocky Linux 8. Follow through to learn how to. “Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on, and it will manage (install/update) them for you”.

Install PHP Composer on Rocky Linux 8

Prerequisites

Composer requires PHP 5.3.2+ to run.

We are using PHP 7.4 in this guide.

php -v
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies

You can check how to install PHP on rocky Linux by following the link below;

Install PHP on Rocky Linux 8

Install PHP Composer on Rocky Linux 8

There are two ways in which you can install PHP composer on Rocky Linux 8.

Install PHP Composer on Rocky Linux 8 Locally for Specific Project

  • Navigate to Program’s directory

To install PHP composer on Rocky Linux 8 as part of your specific program, navigate to the program’s directory.

  • Download PHP Composer Installer Script

Run the command below to download PHP composer installer script;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  • Verify the integrity of the installer

To confirm that you are installing the actual composer, you need to verify the integrity of the installer script downloaded above. This can be done by downloading the hash and comparing and validating as follows

php -r "if (hash_file('sha384', 'composer-setup.php') === '$(wget -qO - https://composer.github.io/installer.sig)') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

If the file is file, you should see an output like Installer verified.

  • Install PHP Composer on Rocky Linux 8

Next, run the installer;

php composer-setup.php

Sample command output;

All settings correct for using Composer
Downloading...

Composer (version 2.1.3) successfully installed to: /home/kifarunix/composer.phar
Use it: php composer.phar
  • Remove the installer

Remove the installer once Composer is installed.

php -r "unlink('composer-setup.php');"
  • Verify Composer Installation by running the command;
php composer.phar

If you run the command above as root, you will receive a warning on the same:

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.1.3 2021-06-09 16:31:20

Usage:
  command [options] [arguments]

Options:
  -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

Available commands:
  about                Shows a short information about Composer.
  archive              Creates an archive of this composer package.
  browse               Opens the package's repository URL or homepage in your browser.
...

Install PHP Composer on Rocky Linux 8 Globally

To make composer available system wide, run the commands above but while installing composer, use the command, php composer-setup.php --install-dir=/usr/bin --filename=composer instead of php composer-setup.php.

Simply execute the commands below;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '$(wget -qO - https://composer.github.io/installer.sig)') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=/usr/bin --filename=composer
php -r "unlink('composer-setup.php');"

Running Composer:

Now instead of running php composer.phar, use composer.

composer -V
...
Composer version 2.1.3 2021-06-09 16:31:20

And that is how simple it is to Install PHP composer on Rocky Linux 8.

1 Trackback / Pingback

  1. Install MariaDB 10.6 on Rocky Linux 8 - LinuxStoney

Leave a Reply

Your email address will not be published.


*