Home PHP How to Install PHP Composer in Rocky Linux

How to Install PHP Composer in Rocky Linux

Written in PHP, PHP Composer is an application-level package management tool for PHP programming language. It’s not exactly a package manager in the same sense as conventional package managers such as APT or DNF. Rather, it handles libraries and packages on a per-project basis, installing them inside your project’s directory.

Thus, it can also be referred to as a dependency management tool for PHP. In case you have a project that depends on a given number of libraries, and some of those libraries depend on other libraries, then PHP Composer will allow you to declare the libraries they depend on and find out which packages need to be installed and installs them into your project.

In this topic, we will demonstrate how to install PHP Composer in Rocky Linux 8.

Installing PHP in Rocky Linux

To get the ball rolling, you need to install PHP. At the moment, Rocky Linux repositories only provide PHP 7.2, PHP 7.3, and PHP 7.4. To install PHP 8.0 and later versions, you need to install PHP from the Remi repository.

PHP Composer requires a minimum of PHP 5.3.2 and with that, we will install PHP 7.4 since the requirement is satisfied.

To list the versions currently supported on the repositories, run the command:

$ sudo dnf module list php
List PHP Module
List PHP Module

Next, enable PHP 7.4 module on the command line as shown.

$ sudo dnf module enable php:7.4
Enable PHP Module
Enable PHP Module

Then install PHP and associated PHP modules as follows.

$ sudo dnf install php php-cli php-mysqlnd php-mbstring php-gd php-curl php-zip  -y
Install PHP in Rocky Linux
Install PHP in Rocky Linux

With the installation complete, verify the version of PHP installed as shown.

$ php -v
Verify PHP in Rocky Linux
Verify PHP in Rocky Linux

Perfect! PHP 7.4 has successfully been installed. Let us now install PHP Composer.

Installing PHP Composer in Rocky Linux

The next step is to download the PHP Composer installer on your system. To do so, use the wget utility as follows.

$ wget https://getcomposer.org/installer -O composer-installer.php
Download PHP Composer Installer
Download PHP Composer Installer

Now, use the installer to install PHP Composer to the /usr/local/bin directory.

$ sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin

You should get some output similar to what we have here.

Install PHP Composer in Rocky Linux
Install PHP Composer in Rocky Linux

And with that, PHP Composer has successfully been installed. To confirm that Composer has been installed, run the command.

$ composer -V
Check PHP Composer Version
Check PHP Composer Version

The output displays the Composer version which is the latest version ( 2.2.9) at the time of installation.

Install PHP Composer to Directory

To install Composer in a specific directory, for example, we have created a directory called data, run the following commands:

$ cd data
$ 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;"

This command verifies if the installer is verified. If all is good, you should get the output “Installer verified”.

Next, run the following commands to complete the setup.

$ php composer-setup.php
$ php -r "unlink('composer-setup.php');" 
Install PHP Composer in Directory
Install PHP Composer in Directory

Once again, verify that Composer has been installed.

$ composer -V
Check PHP Composer Version
Check PHP Composer Version

And that’s it. We have successfully installed PHP Composer on Rocky Linux 8.

Ravi Saive
I am an Experienced GNU/Linux expert and a full-stack software developer with over a decade in the field of Linux and Open Source technologies. Founder of TecMint.com, LinuxShellTips.com, and Fossmint.com. Over 150+ million people visited my websites.

Each tutorial at UbuntuMint is created by a team of experienced writers so that it meets our high-quality standards.

Was this article helpful? Please add a comment to show your appreciation and support.

Got something to say? Join the discussion.

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published or shared. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.