In this guide, we want to teach you How To Install LAMP Stack on Rocky Linux 9. LAMP stands for Linux, Apache, MariaDB or MySQL, and PHP.
A LAMP stack is used for backend or server-side development. A backend application is a software that runs in an environment that’s hidden from end users. Backend applications consist of the following:
- Data processing software
- Database components
- Business logic in code
- API for communicating with other applications
The webpage that shows up on your browser is called the frontend application. When you interact with the page, such as by clicking on a button, your browser communicates with the backend application to retrieve the required information.
Developers use a LAMP stack to create both static and dynamic web content.
Steps To Install LAMP Stack on Rocky Linux 9 Blue Onyx
To complete this guide, you must log in to your server as a non-root user with sudo privileges and set up a basic firewall. To do this, you can follow our guide on Initial Server Setup with Rocky Linux 9.
Now follow the steps below to complete this guide.
Install Apache Web Server on Rocky Linux 9
You need to install Apache as a web server on Rocky Linux 9. First, update your local package index with the following command:
sudo dnf update
Then, install Apache with the command below:
sudo dnf install httpd
When your installation is completed, start and enable your Apache service on Rocky Linux 9 with the commands below:
sudo systemctl enable httpd
sudo systemctl start httpd
Verify that your service is active and running on your server with the following command:
sudo systemctl status httpd
In your output you will see:
Output httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese> Active: active (running) since Wed 2022-10-26 09:00:37 EST; 34s ago Docs: man:httpd.service(8) Main PID: 89138 (httpd) Status: "Running, listening on: port 80" ...
Configure Firewall For LAMP Stack on Rocky Linux 9
Here we assumed that you have enabled firewalld from the requirements, now you need to allow traffic for Apache through the Rocky Linux firewall with the following command:
sudo firewall-cmd --add-service=http --permanent
Reload the firewall to apply the new rules:
sudo firewall-cmd --reload
Now you can access the Apache default page by typing your server’s IP address in your web browser:
you will see:
Install MariaDB on Rocky Linux 9
At this point, you need to set up MariaDB as a database server of the LAMP stack on your Rocky Linux 9.
To install MariaDB, run the following command:
sudo dnf install mariadb-server mariadb
When your installation is completed, start and enable your service with the following command:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Then, you need to secure your MariaDB installation on Rocky Linux 9 with the following command:
You will be asked some questions, answer them as shown below:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n] Y
To log in to your MariaDB console you can use the following command:
sudo mysql -u root -p
Set up PHP on Rocky Linux 9
The default PHP version available in the Rocky Linux 9 repositories is PHP 8.0.
The latest version of PHP is PHP 8.1.
To install the latest PHP on Rocky Linux 9, run the command below to enable the Remi repository first:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
Then, get the available PHP modules on Rocky Linux 8 with the command below:
sudo dnf module list php
In your output you will see:
Output Rocky Linux 9 - AppStream Name Stream Profiles Summary php 7.2 common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 [d] common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 9 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language php remi-8.1 common [d], devel, minimal PHP scripting language
The default module is PHP 7.2. Reset the default module with the command below:
sudo dnf module reset php
Then, enable the latest PHP module by using the following command:
sudo dnf module enable php:remi-8.1
Now you can install the latest PHP and its dependencies on Rocky Linux 9 with the command below:
sudo dnf install php php-fpm php-curl php-cli php-gd
When your installation is completed, verify your PHP installation by checking its version:
In your output you will see:
Output PHP 8.1.8 (cli) (built: Dec 15 2021 02:00:45) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.1, Copyright (c) Zend Technologies with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies
Test PHP From Web Server on Rocky Linux 9
After you have finished with installing LAMP stack on Rocky Linux 9, you can test your PHP from your web server. To do this, create and open a smile PHP file with your favorite text editor, here we use vi:
sudo vi /var/www/html/info.php
Add the following content to the file:
<?php phpinfo(); ?>
When you are done, save and close the file.
Restart Apache to apply the changes:
sudo systemctl restart httpd
Now in your web browser type your server’s IP address followed by /info.php:
You will see your PHP information in detail.
After you have read your PHP info, for more security it’s better to remove it with the command below:
sudo rm /var/www/html/info.php
At this point, you have learned to Install LAMP Stack on Rocky Linux 9.
Hope you enjoy it.
You may be like these articles:
Install LAMP Stack on AlmaLinux 9