The LAMP stack is an open-source software package popular for web development. It consists of four (4) key components: Linux, Apache, MySQL/MariaDB, and PHP.

Apache is a software that provides a platform for hosting web-based programs, such as websites and applications on various operating systems, including the Linux-based CentOS system.

MySQL/MariaDB provides the database functionality, which is necessary for storing and managing dynamic content in web applications. Additionally, It is integrated with the PHP package.

PHP, a server-side scripting language, interacts with databases and easily generates dynamic content for web browsers.

This procedural guide will configure the LAMP stack on your CentOS 9 system.

How to Install the LAMP Stack on CentOS 9?

To configure the LAMP stack on your CentOS 9 machine, you are required to install the following packages:

  • How to Setup Apache Service on CentOS 9 System?
  • How to Configure MariaDB Package on the CentOS 9 System?
  • How to Setup PHP Module on CentOS 9 System?

Step 1: Update CentOS 9 System Files

The updated system files improve the performance of the CentOS 9 system. Thus, keep your CentOS using the following code:

sudo yum update

This system is already updated, as mentioned above. Ensure, you have a similar message on your terminal.

How to Setup Apache Service on CentOS 9 System?

These steps will contribute to installing the Apache package on your CentOS 9 machine.

Step 1: Install Apache on CentOS 9

For installing and configure the Apache server on your CentOS 9, copy the below command to your terminal:

sudo yum install httpd -y

When the setup process is completed, a message of completion will be returned to your screen.

Step 2: Enable Apache

You can enable the Apache server through the command:

sudo systemctl enable httpd

This command successfully enabled the Apache services via the terminal.

Step 3: Start Apache

To start the Apache services, simply copy the following command to your CentOS terminal:

sudo systemctl start httpd

If there is nothing returned in your output, indicating that Apache is started on your system.

Step 4: Check Apache Service Status

Using the given below command, you can check the Apache service's current status:  

sudo systemctl status httpd

How to Configure MariaDB Package on the CentOS 9 System?

The below sequential process will install the MariaDB package on your CentOS 9 system.

Step 1: Install MariaDB

Utilize the command mentioned below to configure the MariaDB (MySQL) on your CentOS 9 system:

sudo yum install mariadb-server mariadb -y

The command returned that the MariaDB has been configured on your CentOS system.

Step 2: Enable MariaDB

After installing the MariaDB package on your machine, you are required to enable the MariaDB services via the command given below:

sudo systemctl enable mariadb

The MariaDB service is now enabled on your system.

Step 3: Start MariaDB

You are also required to start the MariaDB services using the command:

sudo systemctl start mariadb

Blank output means that you have successfully executed the start command.

Step 4: Check MariaDB Service Status

Finally, confirm the service status of MariaDB through the command: 

sudo systemctl status mariadb

Step 5: Check Version MariaDB/MySQL

To confirm the version or release number of the MariaDB, use the “-V” option:

mariadb -V

As mentioned above, the MariaDB 11.3.2 has been configured on your system.

How to Setup PHP Modules on CentOS 9 System?

To install PHP modules on your CentOS 9 system, follow these necessary steps.

Step 1: Display Available PHP Modules

Before installing the PHP modules, first, display the list of available modules via the command:

sudo yum module list php

The above list shows that you can either install the php8.1 or php8.2 on your CentOS 9 system. 

Step 2: Enable the PHP Module

After choosing the version number from the available PHP module list, you need to enable that version, for example:

sudo yum module enable php:8.2

Step 3: Install PHP 

Now, you can install the PHP modules by copying the command to your CentOS 9 terminal:

sudo yum install php php-cli php-gd php-curl php-zip php-mbstring php-mysqlnd -y

You can monitor the various modules which have been installed for the PHP 8.2 package.

Step 4: Confirm PHP Installation 

To verify the installed version of PHP, utilize the command as mentioned below:

php -v

Here is the latest version such as 8.2.13 of the PHP package on your CentOS 9 system. 

Step 5: Restart Apache 

Finally, you are required to restart Apache for PHP changes to take effect:

sudo systemctl restart httpd

This command will reboot the Apache server and as a result all the necessary changes will take effect. 

Step 6: Create “info.php” Test File

To test PHP services, first create a file name “info.php” using the command:

sudo nano /var/www/html/info.php

Simply, copy the following brief code to your “info.php” file:

<?php
phpinfo();
?>

This script will display the detailed information about PHP. Simply, save your file by using Ctrl + S

Step 7: Access “info.php” Page

Once you have done all the above steps, open your web browser and copy the below-mentioned link to your address bar:

localhost/info.php

If you see a message, such as “PHP Version 8.2.13” on your screen, it indicates that you have successfully installed the LAMP stack on your CentOS 9 system.

Conclusion

LAMP stack can be configured on CentOS 9 through a simple procedure. For example, first, set up the Apache server with the command “sudo yum install httpd -y”. Secondly, configure the MariaDB/MySQL package “sudo yum install mariadb-server mariadb -y”. Lastly, set up the PHP modules on your system. Hence, you have configured the LAMP stack on your CentOS 9 machine. 

Links and Resources: