How To Install LEMP on CentOS 6

Install LEMP on CentOS 6

For those of you who didn’t know, A LEMP software stack is a group of open source software that is typically installed together to enable a server to host dynamic websites and web apps. This term is actually an acronym which represents the Linux operating system, with the Nginx web server (which replaces the Apache component of a LAMP stack). The site data is stored in a MySQL database (using MariaDB), and dynamic content is processed by PHP.

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. I will show you through the step by step installation LEMP (Linux Nginx, MariaDB and PHP) on CentOS  6 server.

Install LEMP on CentOS 6

Step 1. First, you need to enable EPEL repository on your system  and make sure that all packages are up to date.

Step 2. Installing Nginx.

We will be installing Nginx with yum, with the following command:

Start Nginx and add it to automatically start on your system start-up using:

You can verify that Nginx is really running by opening your favorite web browser and entering the URL http://your-server’s-address and you need to open port 80 to make your web server accessible:

Nginx Default Page
Nginx Default Page

Step 3. Configuring Nginx and Default Virtual Host.

Finally we need to configure our nginx virtual hosts. This is much simpler to configure than Apache. Take a look at the config below, it is slightly different to our default config, but I’ll explain the changes below:

Step 4. Installing MySQL.

Install MySQL with the following command to begin the install:

After that add it to your system startup and start the MySQL server using the following commands:

By default, MySQL is not hardened. You can secure MySQL using the mysql_secure_installation script. you should read and below each steps carefully which will set root password, remove anonymous users, disallow remote root login, and remove the test database and access to secure MySQL:

To log into MySQL, use the following command (note that it’s the same command you would use to log into a MySQL database):

Step 5. Installing PHP.

Finally, run the commands below to install PHP along with other good-to-have modules:

You may want to install some other PHP extensions required by your applications. The following is a list of the available PHP modules:

Configure PHP-FPM:

Replace the values of user and group with nginx like below:

Restart Nginx so all the changes take effect:

To test PHP, create a test file named info.php with he content below. Save the file, then browse to it to see if PHP is working:

Congratulation’s! You have successfully installed LEMP stack. Thanks for using this tutorial for installing LAMP (Linux Nginx, MariaDB and PHP) on CentOS 6 system. For additional help or useful information, we recommend you to check the official Nginx, MySQL and PHP web site.

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 a best deal!