Instal LEMP Stack di CentOS 8

Sama seperti LAMP Stack, LEMP Stack adalah alat opensource grup yang biasa digunakan untuk mengembangkan dan menyebarkan aplikasi web. Ini terdiri dari Sistem Operasi Linux (dalam hal ini CentOS 8), server web Nginx (Engine-X) yang ringan dan kuat, MySQL/MariaDB RDBMS dan bahasa skrip sisi server, PHP.

Instal LEMP Stack di CentOS 8

Jalankan pembaruan sistem

dnf update

Instal Nginx di CentOS 8

Nginx tersedia di repo AppStream default untuk CentOS 8. Itu cukup diinstal sebagai;

dnf install nginx
======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: nginx x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 569 k Installing dependencies: nginx-all-modules noarch 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 23 k nginx-filesystem noarch 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 24 k nginx-mod-http-image-filter x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 34 k nginx-mod-http-perl x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 45 k nginx-mod-http-xslt-filter x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 33 k nginx-mod-mail x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 64 k nginx-mod-stream x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 85 k Enabling module streams: nginx 1.14 Transaction Summary ======================================================================================================================================================= Install 8 Packages Total download size: 877 k Installed size: 2.0 M Is this ok [y/N]: y

Setelah instalasi selesai, mulai dan aktifkan Nginx untuk berjalan pada boot sistem.

systemctl enable --now nginx

Untuk memeriksa statusnya;

systemctl status nginx
● nginx.service - nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2019-10-09 02:57:23 EDT; 10s ago Process: 29029 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 29027 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 29026 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 29031 (nginx) Tasks: 2 (limit: 11512) Memory: 9.6M CGroup: /system.slice/nginx.service ├─29031 nginx: master process /usr/sbin/nginx └─29032 nginx: worker process...

Izinkan Nginx di FirewallD

Untuk mengizinkan akses eksternal ke server web Nginx, Anda perlu membuka port 80 (http) atau 443 (https) tergantung pada apakah Anda melayani lalu lintas HTTP atau HTTPS.

firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload

Menguji Nginx

Untuk mengonfirmasi bahwa Nginx siap untuk server konten HTTP, cukup buka browser Anda dan masukkan alamat IP server sebagai http://Server.IP. Anda harus mendarat di halaman pengujian server HTTP Nginx.

Instal Server Database MariaDB

Instal MariaDB di CentOS 8 dengan perintah;

dnf install mariadb-server

Ini menginstal MariaDB 10.3. Jika Anda ingin menggunakan MariaDB 10.4, ikuti tautan di bawah ini untuk menginstal MariaDB 10.4 di CentOS 8.

Instal MariaDB 10.4 di CentOS 8

Anda juga dapat menginstal MySQL 8 sebagai gantinya;

Instal MySQL 8 di CentOS 8

Setelah Anda menginstal server MariaDB, mulai dan aktifkan untuk berjalan pada boot sistem.

systemctl enable --now mariadb

Selanjutnya, jalankan skrip keamanan untuk menonaktifkan login root jarak jauh, menghapus database pengujian, menghapus akun user anonim.

mysql_secure_installation

Anda dapat login ke server MariaDB Anda dan membuat database Anda.

Instal PHP di CentOS 8

Instal PHP dan modul PHP yang diperlukan pada CentOS 8 dengan menjalankan perintah;

dnf install php php-fpm php-mysqlnd

Jika Anda membutuhkan ekstensi PHP lain untuk aplikasi web Anda, cukup instal dengan menjalankan;

dnf install php-EXTENSION

Mengganti EXTENSION dengan modul PHP Anda masing-masing.

Ingin menggunakan PHP 7.4? Lihat tautan di bawah tentang cara menginstal PHP 7.4 di CentOS 8.

Instal PHP 7.4 di CentOS 8

Mulai dan aktifkan PHP-FPM untuk berjalan saat boot.

systemctl enable --now php-fpm

Menguji PHP pada CentOS 8

Anda dapat menguji PHP untuk mengonfirmasi bahwa itu berfungsi sesuai kebutuhan serta memeriksa versi dan modul yang diinstal menggunakan skrip info PHP sederhana.

vim /usr/share/nginx/html/test.php
<?php phpinfo(); ?>

Simpan file dan navigasikan ke browser dan masukkan alamatnya, http://<server-IP>/test.php

Hapus halaman pengujian PHP setelah pengujian.

rm -rf /var/www/html/test.php

Stack LEMP sekarang diinstal pada server CentOS 8.

Tutorial Terkait

Instal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29

Instal LEMP Stack di Debian 10 Buster

Cara Memasang Stack LEMP (Nginx, MariaDB, PHP7.2) di Fedora 28 / Fedora 29

Cara Mengatur LEMP Stack (Nginx, MariaDB, PHP 7.2) di Ubuntu 18.04