Install LAMP Stack on CentOS 8
Install LAMP Stack on CentOS 8
LAMP stack is a software stack that includes: Linux as a primary Operating system, Apache as a Web-Server, MySQL as a database, and PHP as a scripting language.
LAMP stack used to create an environment for Developing/Running PHP web applications and it’s one of the most popular software stacks out there. In this tutorial, we are going to learn how to install each one of the softwares of the LAMP Stack on the CentOS 8 machine.
Apache is called “httpd” in RHEL based operating system like CentOS and Fedora, so we are going to install the so-called “httpd” software on CentOS 8 using “yum” package manager with the following command:
yum install httpd
After the installation process is completed you can start the Apache service with:
systemctl start httpd
And you can make the service run at the system startup using:
systemctl enable httpd
Apache is a very flexible software that you can change a lot of things with its configuration and make it do exactly what you want, here we are going to show you the configuration file and some of its default values that can help you start a simple LAMP stack environment.
You can find Apache main configuration file in the following path:
You can open the configuration file with any text editor that suits you, we are going to use “vi”:
Some of the important directives that could be important to you for start are:
Listen 80 > determines which port should Apache listen to which by default set to HTTP (80) User & Group > by default its set to "apache" but if you want Apache to run with other users for some reason you can change it from here easily DocumentRoot > This is the directory which you will serve your Website or Web-application or anything else
Now that you are familiar with some of the Configuration and you started Apache service you can verify that it’s working correctly by seeing your domain or your public IP address through a browser, if You’ve done everything correctly you will see a page like a picture below:
MySQL is an open-source relational database management system, which is the most common database management system at the time of writing this article, MySQL is freely available through almost all of the software repositories and as you can find out from the name it uses the SQL (Structured Query Language).
Install MySQL with the following command:
yum install mysql mysql-server
You can start and enable MySQL service using:
systemctl start mysqld
systemctl enable mysqld
There is a useful tool that you have when you install MySQL is “mysql_secure_installation” which can be a very huge help for beginner users, it can help you do some initial ye important configuration easily using a wizard mode, you can start the process by typing:
PHP is a general-purpose scripting language which mostly used in the development of Web-Applications.
We are going to stick to the base repository and install PHP 7.2 which is not the latest stable version but it will do what we want:
yum install php
After the installation, you need to restart the “httpd” service because the module that handles PHP in Apache is configured automatically but it needs a restart after the installation of PHP.
systemctl restart httpd
If you want to test that everything is working fine and your Apache can handle PHP you can create an “info.php” file in the document root:
Just copy and paste the following lines in the file then save and exit:
<?php phpinfo(); ?>
Now open your browser and enter your domain/IP address along with “/info.php”
If you see something like the picture below then everything is OK and you are good to go.