Cara Instalasi LEMP Stack di CentOS7

Linux, Nginx, MySQL, PHP atau yang biasa dikenal dengan LEMP adalah salah satu software stack open-source dengan melakukan instalasi secara bersamaan sehingga membuatnya menjadi lebih mudah. Pada artikel kali ini kita akan membahas bagaimana cara Install LEMP di CentOS 7.

Persiapan

  • VPS dengan OS CentOS 7.
  • Domain yang sudah diarahkan ke IP VPS.
  • Root akses.

Instalasi Firewall

Sebelum memulainya, perlu instalasi Firewall supaya lebih secure. Pada Firewall ini menggunakan CSF (ConfigServer Security & Firewall).

Sekilas Tentang CSF

CSF adalah Stateful Packet Ispection (SPI) Firewall, Login & Intrusion Detection dan Secrutiy Application untuk Linux Server.

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf
$ sh install.sh

Pada konfigurasi CSF rubah “make TESTING=’1’ menjadi 0”.

$ nano /etc/csf/csf.conf

Kemudian restart CSF supaya reload konfigurasi yang ter-update.

$ csf -r 

Instalasi LEMP

Step 1 – Add Repository

Login sebagai root dan add repository CentOS 7 EPEL dengan command di bawah ini.

$ sudo yum install epel-release -y

Step 2 – Install Nginx

Jika sudah add repository, package nginx akan tersedia untuk di install, kemudian start Nginx dan enable Nginx untuk start on-boot.

$ yum install nginx -y
$ systemctl start nginx
$ systemctl enable nginx

Coba akses IP server untuk dapat melihat apakah sudah berhasil jalan atau belum.

Step 3 – Install MySQL MariaDB

Untuk sekarang ini, sudah tidak menggunakan lagi MySQL, namun MariaDB. Kemudian lakukan secure installation.

$ yum install mariadb-server mariadb -y
$ systemctl start mariadb
$ mysql_secure_installation
Enter current password for root (enter for none): 

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Set root password? [Y/n] y

New password: 

Re-enter new password: 

Password updated successfully!

Reloading privilege tables..

 ... Success!

Remove anonymous users? [Y/n] y

 ... Success!

Disallow root login remotely? [Y/n] y

 ... Success!

Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

Reload privilege tables now? [Y/n] y

 ... Success!

Cleaning up...


All done!  If you've completed all of the above steps, your MariaDB

installation should now be secure.

Pada current password for root langsung enter saja, kemudian pada set root password pilih Y. Kemudian selanjutnya pilih Y semua sampai proses secure selesai. Lalu enable mariadb untuk start on-boot.

$ systemctl enable mariadb

Step 4 – Install PHP

Lakukan instalasi PHP untuk memproses script website untuk ditampilkan menjadi sebuah konten.

$ yum install php php-mysql php-fpm -y

Step 5 – Configure PHP Ini

Buka file php ini dan php-fpm configuration. Rubah config sesuai di bawah ini.

$ nano /etc/php.ini

;cgi.fix_pathinfo=1 menjadi cgi.fix_pathinfo=0
$ nano /etc/php-fpm.d/www.conf 

listen = 127.0.0.1:9000 menjadi listen = /var/run/php-fpm/php-fpm.sock
;listen.owner = nobody menjadi listen.owner

;listen.group = nobody menjadi listen.group
user = apache menjadi user = nginx

group = apache menjadi group = nginx

Kemudian save dan exit.

Start php-fpm dan untuk enable on-boot.

$ systemctl start php-fpm
$ systemctl enable php-fpm

Step 6 – Config Nginx

Buka file config nya dan tambahkan script sesuai di bawah ini.

$ nano /etc/nginx/conf.d/default.conf
server {

    listen  80;

    server_name  lemp.dewiweb.net;

    # note that these lines are originally from the "location /" block

    root   /var/www/lemp.dewiweb.net;

    index index.php index.html index.htm;

    location / {

        try_files $uri $uri/ =404;

    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

        root /usr/share/nginx/html;

    }

    location ~ \.php$ {

        try_files $uri =404;

        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;
    }

}

Rubah server_domain_name_or_IP dengan nama domain kamu.

Restart Nginx supaya konfigurasi yang dilakukan dapat diperbaharui.

$ systemctl restart nginx

Step 7 – Test File PHP

Tambahkan script di bawah ini untuk melihat apakah PHP sudah terkonfigurasi atau belum.

$ cd /var/www/lemp.dewiweb.net
$ nano info.php

<?php phpinfo(); ?>

Save dan exit.

Tampilan di atas ini menandakan bahwa LEMP sudah benar.

Kesimpulan:

Demikian Cara Install LEMP di CentOS 7. Setelah proses instalasi LEMP selesai, kamu dapat melakukan install wordpress atau CMS lainnya dengan menggunakan LEMP Stack ini.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu!

Cloud Server Terbaik di Indonesia
Cloud Hosting Terbaik di Indonesia