Cara Install Nginx, MySQL/MariaDB dan PHP di RHEL 8


Banyak pembaca TecMint yang mengetahui tentang LAMP, namun hanya sedikit orang yang mengetahui tumpukan LEMP, yang menggantikan server web Apache dengan Nginx yang ringan. Setiap server web memiliki kelebihan dan kekurangannya masing-masing, dan itu tergantung pada situasi spesifik Anda, server mana yang akan Anda pilih untuk digunakan.

Dalam tutorial ini, kami akan menunjukkan cara menginstal tumpukan LEMPLinux, Nginx, MySQL/MariaDB , PHP pada sistem RHEL 8.

Catatan: Tutorial ini mengasumsikan bahwa Anda memiliki langganan RHEL 8 yang aktif dan Anda memiliki akses root ke sistem RHEL Anda.

Langkah 1: Instal Server Web Nginx

1. Pertama, kita akan mulai dengan menginstal server web Nginx menggunakan perintah berikut, yang akan menginstal nginx dengan semua dependensi yang diperlukan.

yum install nginx

2. Setelah instalasi selesai, aktifkan Nginx (untuk memulai secara otomatis saat sistem boot), mulai server web dan verifikasi status menggunakan perintah di bawah.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Agar halaman kami tersedia untuk publik, kami harus mengedit aturan firewall kami untuk mengizinkan permintaan HTTP di server web kami menggunakan perintah berikut.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Verifikasikan apakah server web berjalan dan dapat diakses dengan mengakses http://localhost atau alamat IP server Anda. Anda akan melihat halaman yang mirip dengan yang di bawah ini.

Root direktori untuk nginx adalah /usr/share/nginx/html, jadi kita akan menempatkan file yang dapat diakses web kita di sana.

Langkah 2: Instal Bahasa Pemrograman PHP

5. Selanjutnya kita akan menginstal PHP – bahasa yang banyak digunakan untuk pengembangan web. Ini digunakan pada platform seperti WordPress, Joomla, Magento yang dengannya Anda dapat membangun semua jenis situs web.

Untuk menginstal PHP, gunakan perintah berikut.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Sekarang restart server web Anda sehingga Nginx mengetahui bahwa server tersebut juga akan melayani permintaan PHP.

systemctl restart nginx

7. Sekarang mari kita uji PHP dengan membuat file info.php sederhana dengan phinfo() di dalamnya untuk meninjau konfigurasi PHP kita.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Sekarang akses http://localhost/info.php atau http://server-ip-address/info.php untuk memverifikasi bahwa PHP berfungsi. Anda akan melihat halaman seperti ini:

Langkah 3: Instal Server MariaDB

9. Jika Anda ingin menggunakan database untuk proyek Anda, Anda dapat menggunakan MariaDB yang merupakan salah satu server database paling populer di dunia. Instalasinya cukup mudah dan dapat diselesaikan dengan perintah berikut:

yum install mariadb-server mariadb

10. Setelah instalasi selesai, aktifkan MariaDB (untuk memulai secara otomatis saat sistem boot), mulai server web dan verifikasi status menggunakan perintah di bawah ini.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Terakhir, Anda dapat mengamankan instalasi MariaDB Anda dengan mengeluarkan perintah berikut.

mysql_secure_installation

Anda akan ditanyai beberapa pertanyaan berbeda seperti mengubah kata sandi default untuk pengguna root, menghapus pengguna anonim, melarang login pengguna root jarak jauh, dan menghapus database pengujian. Terakhir, muat ulang tabel hak istimewa.

Berikut ini contoh proses ini:

12. Untuk menguji koneksi MySQL Anda, Anda dapat melihat database yang tersedia dengan perintah berikut.

mysql -e "SHOW DATABASES;" -p

Kesimpulan

Pemasangan tumpukan LEMP adalah proses mudah yang diselesaikan dalam beberapa langkah. Anda dapat menambahkan konfigurasi tambahan ke Nginx, PHP dan MariaDB untuk meningkatkan fungsionalitas dan kinerja, namun hal ini berada di luar cakupan artikel ini. Semoga prosesnya mudah bagi Anda.