Install LAMP Stack on CentOS 7

The term LAMP is an acronym of the names of its four open-source components:
- L - Linux operating system
- A - Apache the world’s most popular HTTP web server
- M - MySQL or MariaDB relational database management system
- P - PHP programming language
In this series, we will show you how to install Apache, generate a free Let’s Encrypt SSL certificate, install and secure MariaDB and install PHP 7.x.
If you are in a hurry and don’t want to read more detailed documentation you can install LAMP Stack on your CentOS 7 server by following our Quickstart section.
Install LEMP Stack on CentOS 7 [Quickstart]
This quickstart will show you the basic steps required to get a LEMP stack installed on an CentOS 7 server.
Prerequisites
The user you are logged in as must have sudo privileges to be able to install packages.
Step 1. Installing Apache
Apache is available in the default CentOS 7 repositories and the installation is pretty straight forward. On CentOS and RHEL the Apache package and the service is called httpd. To install the package run the following command:
sudo yum install httpd
Once the installation is completed, start and enable the Apache service by typing:
sudo systemctl start httpd
sudo systemctl enable httpd
Step 2. Installing MariaDB
The next step is to install the MariaDB packages. To do so type:
sudo yum install mariadb-server
Once MariaDB server is installed, start and enable the service with:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Step 3. Installing PHP
CentOS 7 ships with PHP version 5.4 which is EOL-ed for quite some time so we’ll use the Remi repository to install PHP 7.2.
Run the following command to install the Remi repository to your system:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Once it is added, install the yum-utils
package and enable the remi-php72
repository:
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
Now that we have Remi repository enabled, we can install PHP FPM and several most common PHP modules with:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Once the PHP packages are installed restart the Apache service with:
sudo systemctl restart httpd
More Information
For more detailed instructions about each step, please consult the following tutorials.