Looking for CentOS help? Visit our CentOS 7 help and tutorials page.

LAMP, as acronym for Linux, Apache, MySQL and PHP represents an Open Source web development platform that uses Linux operating system, Apache web server, MySQL database, and PHP as the scripting language. Together, these components have what it takes to build a robust web application platform. CentOS (Community Enterprise Operating System) is a Linux-based community supported enterprise OS. Its latest version, CentOS 7, was launched in July, 2014.

In this tutorial, we will look into the steps required to install LAMP in Centos 7.

 

Pre-requisities

 

Before we begin with the installation, let us check our hostname, using the command

#hostname –f

which should return our FQDN of the server.

The system can be checked for updates and updated using the commands

#yum check-update

#sudo yum update

 

Installing Apache

 

To install Apache, we run the command

#yum install httpd

Next is to enable the Apache service at startup.

#systemctl enable httpd.service

#systemctl restart httpd.service

The Apache server can be tested now!

To prevent the firewall of your network to block the service, the Apache port number (80) can be excluded from the firewall.

#firewall –cmd –permanent –add-service httpd

#systemctl restart firewall.service

 

Installing MySQL

 

MySQL has been replaced by MariaDB in CentOS. To install MariaDB, we would perform the following steps:

To install MariaDB, we run the following command

#sudo yum install mariadb-server

To enable MariaDB at startup, run the following command

#sudo systemctl enable mariadb.service

#sudo systemctl start mariadb.service

To password protect MariaDB installation, we can use the following

#mysql_secure_installation

It would prompt for the current password. We would leave that blank and the system would prompt for the new password. We would set a new password, confirm it.

Installing PHP

 

To install PHP, we run the following command

#yum install php php-mysql

This command would install the MySQL support, in addition to PHP.

Next we create a log directory for PHP and assign ownership

#sudo mkdir /var/log/phplogdir

#sudo chown /var/log/phplogdir

We will restart the Apache service now

#systemctl restart httpd.service

To test, we can create a demo PHP page and check in the browser.

 

To check the installed versions of the services, we can use the following commands

#php –v

#httpd –v

#mysql –v

Now that we have configured LAMP on CentOS 7, we have a platform to configure almost all powerful websites available. Happy computing!

 

Untitled-3

Facebooktwittergoogle_plusredditpinterestlinkedinmail