
Cara Install LEMP Stack (Nginx MariaDB PHP) di CentOS 7
LEMP stack adalah kombinasi dari Linux, Nginx (pronounced "Engine-X"), MariaDB, dan PHP. Dalam tutorial ini, Anda akan belajar cara menginstal dan mengonfigurasi LEMP stack pada server CentOS 7. Dengan mengikuti langkah-langkah ini, Anda akan memiliki server web yang kuat dan efisien untuk meng-host aplikasi web Anda.
Prasyarat
- Server dengan CentOS 7 terinstal.
- Akses root atau sudo ke server.
- Koneksi internet untuk mengunduh paket dan pembaruan.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama sebelum memulai instalasi adalah memastikan sistem Anda selalu diperbarui. Gunakan perintah berikut untuk memperbarui semua paket yang terinstal:
sudo yum update -y
2. Instal Nginx
Nginx adalah server web yang akan kita gunakan. Untuk menginstalnya, jalankan perintah berikut:
sudo yum install epel-release -y
sudo yum install nginx -y
Setelah instalasi selesai, jalankan Nginx dan aktifkan agar berjalan saat boot:
sudo systemctl start nginx
sudo systemctl enable nginx
Anda dapat memverifikasi bahwa Nginx berjalan dengan membuka browser dan mengunjungi alamat IP server Anda.
3. Instal MariaDB
MariaDB adalah sistem manajemen basis data relasional yang akan kita gunakan. Untuk menginstalnya, jalankan perintah berikut:
sudo yum install mariadb-server -y
Setelah instalasi, mulai MariaDB dan atur agar berjalan saat boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Selanjutnya, lakukan pengamanan instalasi MariaDB dengan menjalankan:
sudo mysql_secure_installation
Ikuti petunjuk di layar untuk mengatur kata sandi root dan menghapus pengguna anonim.
4. Instal PHP
PHP adalah bahasa pemrograman yang akan kita gunakan. Untuk menginstal PHP dan beberapa modul yang diperlukan, jalankan perintah berikut:
sudo yum install php php-mysql php-fpm php-gd php-xml -y
Setelah instalasi selesai, konfigurasikan PHP-FPM dengan mengedit file konfigurasi:
sudo nano /etc/php-fpm.d/www.conf
Ubah baris berikut dari:
user = apache
group = apache
Menjadi:
user = nginx
group = nginx
Setelah itu, mulai PHP-FPM dan aktifkan agar berjalan saat boot:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
5. Mengonfigurasi Nginx untuk Menggunakan PHP
Buka file konfigurasi Nginx untuk situs default:
sudo nano /etc/nginx/nginx.conf
Tambahkan konfigurasi berikut di dalam block server:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Setelah mengedit, simpan dan keluar. Kemudian, uji konfigurasi Nginx:
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx
Konfigurasi Lanjutan
1. Menambahkan Virtual Host
Untuk menghosting beberapa situs, Anda dapat menambahkan virtual host. Buat file baru di direktori konfigurasi Nginx:
sudo nano /etc/nginx/conf.d/example.conf
Isi file dengan konfigurasi berikut:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/example;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
2. Menambahkan SSL dengan Let's Encrypt
Untuk meningkatkan keamanan, Anda dapat menambahkan SSL menggunakan Let's Encrypt. Pertama, instal Certbot:
sudo yum install certbot python2-certbot-nginx -y
Kemudian, jalankan perintah untuk mendapatkan sertifikat:
sudo certbot --nginx -d example.com -d www.example.com
Ikuti instruksi untuk menyelesaikan proses verifikasi dan pengaturan SSL.
Best Practices
- Selalu perbarui sistem dan paket Anda secara berkala.
- Gunakan firewall untuk melindungi server Anda.
- Selalu cadangkan data dan konfigurasi penting.
- Hindari menggunakan akun root untuk menjalankan aplikasi web.
Troubleshooting
Jika Anda mengalami masalah dengan Nginx, periksa log di /var/log/nginx/error.log. Untuk MariaDB, log dapat ditemukan di /var/log/mariadb/mariadb.log.
Jika PHP tidak berfungsi dengan baik, pastikan PHP-FPM berjalan dan tidak ada kesalahan dalam konfigurasi Nginx.
Kesimpulan
Dalam tutorial ini, Anda telah berhasil menginstal dan mengonfigurasi LEMP stack di CentOS 7. Dengan langkah-langkah di atas, Anda sekarang memiliki lingkungan server yang siap untuk meng-host aplikasi web Anda. Jangan lupa untuk menerapkan praktik terbaik untuk menjaga keamanan dan kinerja server Anda.
Jika Anda ingin belajar lebih lanjut atau membutuhkan bantuan, jangan ragu untuk menghubungi kami.
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →

Cara Install Nginx, MariaDB, PHP (LEMP) di openSUSE Leap 15.1
702 kata • Baca selengkapnya →
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →

Cara Install Nginx + PHP-FPM di Ubuntu
683 kata • Baca selengkapnya →