FedoraRHEL Based

How To Install LAMP Stack on Fedora 40

Install LAMP Stack on Fedora 40

In this tutorial, we will show you how to install LAMP Stack on Fedora 40. LAMP stack is a powerful combination of open-source software used for developing and deploying dynamic web applications. It consists of Linux as the operating system, Apache as the web server, MariaDB or MySQL as the database management system, and PHP as the server-side scripting language. Installing a LAMP stack on Fedora 40 provides a robust foundation for hosting websites and web applications.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the LAMP Stack on Fedora 40.


Before we dive into the installation process, ensure that you have the following prerequisites in place:

  • A server running one of the following operating systems: Fedora 40.
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • You will need access to the terminal to execute commands. Fedora provides the Terminal application for this purpose. It can be found in your Applications menu.
  • A stable internet connection to download the necessary packages.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install LAMP Stack on Fedora 40

Step 1. Update the System.

To ensure a smooth installation process, it’s crucial to start with an up-to-date system. Open a terminal and run the following commands to update your Fedora 40 installation:

sudo dnf clean all
sudo dnf update

 These commands will clean the package cache and fetch the latest updates for your system.

Step 2. Installing Apache.

The first component of the LAMP stack we’ll install is Apache, the world’s most popular web server. Apache is responsible for serving web content to clients (such as web browsers) over the internet or a local network.

To install Apache on your Fedora 40 Server, open your terminal and use the dnf package manager:

sudo dnf install httpd

After the installation is complete, start and enable the Apache service to ensure it runs automatically on system boot:

sudo systemctl start httpd
sudo systemctl enable httpd

To verify that Apache is running correctly, open your web browser and visit http://localhost. You should see the default Apache welcome page.

Install LAMP Stack on Fedora 40

Step 3. Installing MariaDB (MySQL).

The next component of the LAMP stack is the database management system. In this guide, we’ll be using MariaDB, a community-developed fork of the MySQL database server. MariaDB is known for its compatibility with MySQL while offering improved performance and additional features.

To install MariaDB on your Fedora 40 Server, use the dnf package manager:

sudo dnf install mariadb-server

After the installation is complete, start and enable the MariaDB service to ensure it runs automatically on system boot:

sudo systemctl start mariadb
sudo systemctl enable mariadb

To secure your MariaDB installation, run the mysql_secure_installation script:

sudo mysql_secure_installation

This script will prompt you to set a root password, remove anonymous users, restrict root user access from remote hosts, and remove the test database.

To verify the installation, access the MySQL prompt by running:

sudo mysql -u root -p

Enter the root password you set during the mysql_secure_installation process. Once inside the MySQL prompt, create a test database and table:

USE test_db;
INSERT INTO test_table (name) VALUES ('meilana'), ('maria'), ('ulfa');
SELECT * FROM test_table;

This will create a test database named test_db, a table named test_table, insert some sample data, and display the contents of the table.

Step 4. Installing PHP.

The final component of the LAMP stack is PHP, a server-side scripting language used for web development. PHP allows you to create dynamic, database-driven websites and web applications.

To install PHP and common extensions on your Fedora 40 Server, use the dnf package manager:

sudo dnf install php php-mysqlnd php-gd php-xml

To verify the PHP installation, create a phpinfo.php file in the Apache document root directory (/var/www/html/) with the following content:


Open your web browser and visit http://localhost/phpinfo.php. You should see a detailed information page about your PHP configuration, including the version and loaded extensions.

Congratulations! You have successfully installed LAMP. Thanks for using this tutorial for installing the LAMP Stack on Fedora 40. system. For additional help or useful information, we recommend you check the Fedora website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to idroot.us, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button