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

Mau bikin web server di Fedora? Kombinasi populer yang sering dipakai adalah LEMP stack. LEMP itu singkatan dari Linux, Nginx (diucapkan engine-ex), MySQL, dan PHP. Panduan ini bakal jelasin cara pasang LEMP dengan MySQL 8 di Fedora.

Pastikan kamu pakai sistem operasi Fedora, baik itu Fedora 30 atau Fedora 29.

Update Sistem Fedora

Sebelum mulai, penting buat update sistem kamu biar semua paket software-nya terbaru. Buka Terminal dan jalankan perintah ini:
sudo dnf upgrade –refresh -y

Pasang Web Server Nginx

Langkah pertama adalah pasang web server Nginx. Nginx ini ringan dan performanya bagus buat melayani website. Pakai perintah ini:
sudo dnf install nginx -y

Setelah terpasang, nyalakan dan aktifkan Nginx biar otomatis jalan saat startup:
sudo systemctl start nginx
sudo systemctl enable nginx

Jangan lupa buka port 80 (HTTP) dan 443 (HTTPS) di firewall biar website kamu bisa diakses:
sudo firewall-cmd –zone=public –add-service=http –permanent
sudo firewall-cmd –zone=public –add-service=https –permanent
sudo firewall-cmd –reload

Pasang Database MySQL 8

Selanjutnya, pasang sistem manajemen database yaitu MySQL versi 8. Ini tempat data website kamu disimpan. Jalankan:
sudo dnf install mysql-server -y

Nyalakan dan aktifkan layanan MySQL:
sudo systemctl start mysqld
sudo systemctl enable mysqld

Pasang PHP dan PHP-FPM

PHP adalah bahasa pemrograman yang sering dipakai buat bikin website dinamis. PHP-FPM (FastCGI Process Manager) adalah cara biar Nginx bisa ‘ngobrol’ sama PHP. Pasang paket-paket ini beserta modul yang umum dipakai:
sudo dnf install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-json php-mbstring php-cli -y

Nyalakan dan aktifkan layanan PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Konfigurasi Nginx untuk PHP

BACA JUGA:  Amazon Gelontorkan 10 Miliar Dolar untuk Infrastruktur Cloud dan AI di North Carolina

Supaya Nginx tahu gimana cara memproses file PHP, kita perlu edit file konfigurasinya. Buat atau edit file konfigurasi server block kamu (misalnya di /etc/nginx/conf.d/). Di dalam blok server untuk website kamu, tambahkan bagian ini untuk menangani file .php:

location ~ \.php$ {
    root         /usr/share/nginx/html; # Sesuaikan dengan root folder website kamu
    fastcgi_pass unix:/run/php-fpm/www.sock; # Socket PHP-FPM di Fedora
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

Setelah diubah, cek dulu konfigurasi Nginx biar nggak ada error:
sudo nginx -t

Kalau hasilnya OK, reload Nginx biar perubahannya aktif:
sudo systemctl reload nginx

Amankan Instalasi MySQL

Setelah MySQL terpasang, penting banget buat mengamankan instalasinya. Ada skrip bawaan buat ini:
sudo mysqlsecureinstallation

Ikuti langkah-langkahnya, setel password root yang kuat, dan jawab pertanyaan lainnya sesuai kebutuhan kamu buat ningkatin keamanan (menghapus user anonim, melarang remote login root, dll.).

Uji Coba LEMP Stack

Buat mastiin LEMP stack kamu jalan dengan benar, coba bikin file PHP sederhana di root folder website Nginx (biasanya /usr/share/nginx/html/). Kasih nama info.php isinya gini:

<?php
phpinfo();
?>

Buka browser dan akses http://nama_domain_atau_IP_server_kamu/info.php. Kalau muncul halaman info PHP, berarti LEMP kamu sudah sukses terpasang!

Setelah selesai cek, jangan lupa hapus file info.php ini demi keamanan:
sudo rm /usr/share/nginx/html/info.php

Selamat! Kamu sudah berhasil memasang LEMP stack dengan MySQL 8 di server Fedora kamu. Sekarang server ini siap buat menjalankan berbagai aplikasi web berbasis PHP.

Sumber: https://kifarunix.com/install-lemp-stack-with-mysql-8-on-fedora-30-fedora-29/