Setting Up a LAMP Stack on AlmaLinux
AlmaLinux is a robust and open-source Linux distribution designed as a replacement for CentOS. If you're planning to host web applications or websites, setting up a LAMP (Linux, Apache, MySQL, PHP) stack is a fundamental step. This guide will walk you through the process of establishing a LAMP stack on AlmaLinux.
- A fresh installation of AlmaLinux with root or sudo access.
Step 1: Update System Packages
Before installing any components, ensure your system is up to date:
sudo dnf update -y
Step 2: Install Apache Web Server
Install the Apache web server on your AlmaLinux system:
sudo dnf install httpd -y
Start and enable Apache to ensure it starts on boot:
sudo systemctl start httpd
sudo systemctl enable httpd
Check Apache service status to ensure it's working:
sudo systemctl status httpd
Step 3: Install MySQL Database Server
AlmaLinux uses MariaDB as a drop-in replacement for MySQL. Install MariaDB and secure the installation:
sudo dnf install mariadb-server -y
Start and enable MariaDB to ensure it starts on boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Check MariaDB service status to ensure it's working:
sudo systemctl status mariadb
Now we need to secure our MariaDB server:
Follow the prompts to set a root password and secure your MariaDB installation.
Step 4: Install PHP
Install PHP and some common modules:
sudo dnf install php php-mysqlnd -y
Restart Apache to apply the changes:
sudo systemctl restart httpd
Step 5: Test PHP Processing
Create a simple PHP test file to verify that PHP is configured correctly:
Access the file through your web browser by navigating to
You should see the PHP information page.
Congratulations! You've successfully set up a LAMP stack on your AlmaLinux server. This lays the foundation for hosting dynamic web content. Feel free to explore more advanced configurations based on your specific requirements.