Cara Install LEMP Server di CentOS 8


LEMP adalah tumpukan perangkat lunak yang terdiri dari seperangkat alat sumber terbuka dan gratis yang digunakan untuk meningkatkan lalu lintas tinggi, dan situs web dinamis. LEMP adalah singkatan dari Linux, Nginx (diucapkan Engine X), MariaDB/MySQL< dan PHP.

Nginx adalah server web sumber terbuka, tangguh, dan berkinerja tinggi yang juga dapat berfungsi ganda sebagai proxy terbalik. MariaDB adalah sistem database yang digunakan untuk menyimpan data pengguna dan PHP adalah bahasa skrip sisi server yang digunakan untuk mengembangkan dan mendukung halaman web dinamis.

Artikel Terkait: Cara Menginstal LAMP Server di CentOS 8

Dalam artikel ini, Anda akan mempelajari cara menginstal server LEMP pada distribusi Linux CentOS 8.

Langkah 1: Perbarui Paket Perangkat Lunak di CentOS 8

Untuk memulai, perbarui repositori dan paket perangkat lunak di CentOS 8 Linux dengan menjalankan perintah dnf berikut.

sudo dnf update

Langkah 2: Instal Server Web Nginx di CentOS 8

Setelah menyelesaikan pembaruan paket, instal Nginx menggunakan perintah sederhana.

sudo dnf install nginx

Cuplikan tersebut menunjukkan bahwa instalasi Nginx berjalan dengan baik tanpa hambatan apa pun.

Ketika instalasi selesai, konfigurasikan Nginx untuk memulai saat boot dan verifikasi bahwa Nginx berjalan dengan menjalankan perintah.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Untuk memeriksa versi Nginx yang terinstal, jalankan perintah.

nginx -v

Jika rasa penasaran menguasai Anda, dan Anda ingin menggali lebih banyak informasi tentang Nginx, jalankan perintah rpm berikut.

rpm -qi nginx 

Untuk mengonfirmasi bahwa server Nginx Anda berjalan menggunakan browser, cukup ketik alamat IP sistem Anda di bilah URL dan tekan ENTER.

http://server-IP

Anda akan melihat halaman web “Selamat Datang di Nginx ” yang merupakan indikator bahwa server web Nginx Anda aktif dan berjalan.

Langkah 3: Instal MariaDB di CentOS 8

MariaDB adalah cabang MySQL yang gratis dan bersumber terbuka serta menghadirkan fitur-fitur terbaru yang menjadikannya pengganti MySQL yang lebih baik. Untuk menginstal MariaDB, jalankan perintah.

sudo dnf install mariadb-server mariadb

Untuk mengaktifkan MariaDB agar dimulai saat boot secara otomatis, jalankan.

sudo systemctl enable mariadb

Untuk memulai server MariaDB, jalankan perintah.

sudo systemctl start mariadb

Setelah menginstalnya, gunakan perintah di bawah ini untuk memeriksa statusnya.

sudo systemctl status mariadb

Mesin basis data MariaDB tidak aman dan siapa pun dapat masuk tanpa kredensial. Untuk memperkuat MariaDB dan mengamankannya guna meminimalkan kemungkinan akses tidak sah, jalankan perintah.

sudo mysql_secure_installation

Berikut ini adalah serangkaian petunjuknya. Yang pertama mengharuskan Anda menyetel kata sandi root. Tekan ENTER dan ketik Y untuk Yes untuk menentukan kata sandi root.

Setelah mengatur kata sandi, jawab pertanyaan selanjutnya untuk menghapus pengguna anonim, menghapus database pengujian, dan menonaktifkan login root jarak jauh.

Setelah Anda menyelesaikan semua langkah, Anda dapat masuk ke server MariaDB dan memeriksa info versi server MariaDB (berikan kata sandi yang Anda tentukan saat mengamankan server).

mysql -u root -p

Langkah 4: Instal PHP 7 di CentOS 8

Terakhir, kita akan menginstal tumpukan LEMP komponen terakhir yaitu PHP, bahasa pemrograman web scripting yang biasa digunakan untuk pengembangan halaman web dinamis.

Pada saat panduan ini ditulis, versi terbarunya adalah PHP 7.4. Kami akan menginstalnya menggunakan repositori Remi. Repositori Remi adalah repositori gratis yang dikirimkan dengan versi perangkat lunak mutakhir terbaru yang tidak tersedia secara default di CentOS.

Jalankan perintah di bawah ini untuk menginstal repositori EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Setelah itu, lanjutkan dan instal yum-utils dan aktifkan remi-repository menggunakan perintah di bawah ini.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Selanjutnya, cari modul PHP yang tersedia untuk diinstal.

sudo dnf module list php

Seperti yang ditunjukkan, output akan menampilkan modul PHP yang tersedia, aliran dan profil instalasi. Dari output di bawah ini, kita dapat melihat bahwa versi yang diinstal saat ini adalah PHP 7.2 yang ditandai dengan huruf d yang diapit tanda kurung siku.

Dari outputnya juga terlihat bahwa modul PHP terbaru adalah PHP 7.4 yang akan kita install. Tapi pertama-tama, kita perlu mereset modul PHP. Jadi jalankan perintahnya.

sudo dnf module reset php

Selanjutnya, aktifkan modul PHP 7.4 dengan menjalankannya.

sudo dnf module enable php:remi-7.4

Dengan modul PHP 7.4 diaktifkan, akhirnya instal PHP, PHP-FPM (FastCGI Process Manager) dan modul PHP terkait menggunakan perintah.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Sekarang, verifikasi versi yang diinstal.

php -v 

Selanjutnya, aktifkan dan mulai php-fpm.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Untuk memeriksa statusnya, jalankan perintah.

sudo systemctl status php-fpm

Hal lainnya adalah bahwa secara default, PHP-FPM dikonfigurasi untuk dijalankan sebagai pengguna Apache. Namun karena kami menjalankan server web Nginx, kami perlu mengubahnya menjadi pengguna Nginx.

Jadi buka file /etc/php-fpm.d/www.conf.

vi /etc/php-fpm.d/www.conf

temukan dua garis ini.

user = apache
group = apache

Sekarang ubah kedua nilainya menjadi Nginx.

user = nginx
group = nginx

Simpan dan keluar dari file konfigurasi.

Kemudian restart Nginx dan PHP-FPM agar perubahan diterapkan.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Langkah 5: Pengujian Informasi PHP

Secara default, folder direktori web untuk Nginx berada di jalur /usr/share/nginx/html/. Untuk menguji PHP-FPM, kita akan membuat file PHP info.php dan menempelkan baris di bawah ini.

<?php
 phpinfo();
?>

Simpan dan keluar dari file.

Luncurkan browser Anda, dan di bilah URL, ketik alamat IP server web Anda seperti yang ditunjukkan.

http://server-ip-address/info.php

Jika semuanya berjalan dengan baik, Anda akan melihat informasi tentang versi PHP yang Anda jalankan dan metrik lainnya akan ditampilkan.

Dan itu saja, teman-teman! Anda telah berhasil menginstal tumpukan server LEMP di CentOS 8. Sebagai tindakan pencegahan keamanan, Anda mungkin ingin menghapus file info.php untuk mencegah peretas mendapatkan informasi dari server Nginx Anda.