How to install LLMP Stack on CentOS
In this tutorial, we will explain How to install LLMP Stack on CentOS
LLMP Stack is a popular open source web platform commonly used to run dynamic web sites and servers. It includes Linux, Lighttpd, MySQL, and PHP/Python/Perl and is considered by many the platform of choice for development and deployment of high-performance web applications which require a solid and reliable foundation.
Prerequisites
You will need:
- A VPS running CentOS
Step 1 – Install Lighttpd
Lighttpd is an open-source web server more optimized for speed-critical environments than common products while remaining standards-compliant, secure and flexible. It is designed and optimized for high-performance environments.
Install Epel before Lighttpd:
yum install epel-release -y
Now you can install Lighttpd by following this command:
yum install lighttpd -y
After, you need to start and enable the apache:
systemctl start lighttpd
systemctl enable lighttpd
Now you need to enable HTTP and HTTPS traffic on the firewall:
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
If the firewall is not installed in your system use these command to install and start it:
yum install firewalld
systemctl start firewalld
Step 2 – Install MariaDB
Now you need to install MariaDB. We will need MariaDB to store information of the website.
To install it, run this command:
yum install mariadb-server mariadb
After, you need to start and enable it:
systemctl start mariadb
systemctl enable mariadb.service
Now its time to secure the installation.
mysql_secure_installation
You will be asked for a password, so just hit Enter.
After, you will be asked a series of questions.
- Set root password? [Y/n]
Type y if you want to set.
- Remove anonymous users? [Y/n]
Type y if you want to remove.
- Disallow root login remotely? [Y/n]
Type y if you want to disallow.
- Remove test database and access to it? [Y/n]
Type y to remove.
- Reload privilege tables now? [Y/n]
Type y to reload privileges.
Step 3 – Install PHP
PHP is a popular general-purpose scripting language that is especially suited. To install PHP and MySQL extension you need to run the following command:
yum install php php-mysql php-fpm lighttpd-fastcgi
Now open www.conf :
nano /etc/php-fpm.d/www.conf
And add lines below:
user = lighttpd
group = lighttpd
Start PHP-FPM and enable it:
systemctl start php-fpm.service
systemctl enable php-fpm.service
Now open php.ini
nano /etc/php.ini
And add this line:
cgi.fix_pathinfo=1
Save it. And open modules.conf
nano /etc/lighttpd/modules.conf
Add this line:
include “conf.d/fastcgi.conf”
Now open the last file :
nano etc/lighttpd/conf.d/fastcgi.conf
Add these lines:
fastcgi.server += ( “.php” =>
((
“host” => “127.0.0.1”,
“port” => “9000”,
“broken-scriptfilename” => “enable”
))
)
Save it and restart lighttpd to take effects:
systemctl restart lighttpd
Step 4 – Test PHP
You need to test PHP if is working. You can do it by running the following command:
echo “<?php phpinfo();” > /var/www/lighttpd/phpinfo.php
Now go to your browser and open this url http://youripaddress/phpinfo.php to see PHP configuration information.
You have successfully installed LLMP Stack in CentOS.
Enjoy.