Apa yang bisa kami bantu?

A. Pendahuluan

LEMP Stack adalah kumpulan perangkat lunak yang umum digunakan untuk menjalankan aplikasi dan website berbasis web pada server Linux. LEMP merupakan singkatan dari Linux, Nginx, MySQL/MariaDB, dan PHP. Kombinasi ini banyak dipilih karena ringan, cepat, dan stabil untuk kebutuhan pengembangan maupun produksi.

Pada artikel ini, proses instalasi LEMP Stack dilakukan di Ubuntu 24  Dengan melakukan installasi service Nginx, MariaDB, dan PHP.

 

B. Konfigurasi

Sebelum melakukan konfigurasi , penulis telah menyiapkan 1 VM(server) dengan spesifikasi 
vCpu : 2core
RAM : 2Gb

Sebelum memulai proses instalasi, pastikan server/VM yang akan digunakan telah dilakukan update sistem operasi agar seluruh package berada pada versi terbaru dan kompatibel dengan proses instalasi.

A. Instalasi Nginx

Lakukan instalasi Nginx menggunakan package manager apt.

apt install nginx -y
Gambar 1.0 Instal Nginx.

Setelah proses instalasi selesai, lakukan enable nginx service.

systemctl enable nginx

setelah itu verifikasi dengan membuka web browser, kemudian akses alamat IP Publik server menggunakan format berikut:

Gambar 1.1 Hasil Konfigurasi Nginx.

Apabila instalasi berhasil, akan ditampilkan halaman default Welcome to nginx!, yang menandakan bahwa layanan Nginx telah berjalan dengan baik.

Pastikan seluruh parameter tersebut sudah sesuai sebelum proses eksekusi dilakukan. Hal ini penting untuk menghindari kegagalan instalasi, kesalahan konfigurasi service, maupun ketidaksesuaian dengan standar environment server yang digunakan.
Apabila script akan digunakan pada environment production, disarankan untuk melakukan review ulang konfigurasi dan pengujian terlebih dahulu pada server staging atau testing.

B. Instalasi MariaDB

Jalankan perintah berikut untuk menginstal MariaDB pada Ubuntu 24.04.

apt install mariadb-server mariadb-client -y
Gambar 2.0 Install Mariadb.

Setelah dilakukan install mariadb client, silakan dapat dilakukan enable service mariadb

systemctl enable mariadb

MariaDB menyediakan utilitas untuk meningkatkan keamanan instalasi awal. Jalankan perintah berikut.

sudo mysql_secure_installation
Gambar 2.1 Konfigurasi Mariadb.

Selanjutnya ikuti konfigurasi sesuai kebutuhan. Sebagai rekomendasi, gunakan pengaturan berikut:
Switch to unix_socket authentication : Y
Change the root password:  Y (Opsional, sesuai kebutuhan)
Remove anonymous users: Y
Disallow root login remotely: Y
Remove test database and access to it : Y
Reload privilege tables now: Y

 

 

C. Installasi PHP

Ubuntu 24.04 menyediakan PHP 8.3 pada repository bawaan. Jalankan perintah berikut untuk menginstal PHP beserta PHP-FPM dan beberapa ekstensi yang umum digunakan.

apt install php8.3-fpm php8.3-cli php8.3-common php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl php8.3-bcmath php8.3-opcache unzip -y

Setelah installasi php selesai dapat diuji coba dengan membuat php info.

D. Uji Coba

Untuk membuat uji coba silakan dapat membuat website sederhana untuk  memastikan LEMP stack dapat berjalan, silakan dapat membuat website sederhana seperti php info atau informasi lain.

Melakukan backup konfigurasi nginx

Sebelum melakukan perubahan lakukan, silakan dapat dilakukan backup dengan perintah berikut

cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak


Disini penulis melakukan pembuatan website sederhana dengan melakukan perubahan konfigurasi di 
vi /etc/nginx/sites-available/default dan membuat file index.php di /var/ww/html/index.php

Untuk pertama buat file index.php pada /var/ww/html/index.php

Gambar 3.0 Buat File Index

lalu edit file index.php dengan contoh berikut:

<!DOCTYPE html>
<html lang="id">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>LEMP Stack Ubuntu 24 Berhasil</title>
   <style>
       body {
           font-family: Arial, sans-serif;
           background-color: #f4f6f9;
           text-align: center;
           padding: 60px;
       }
       .container {
           background: #ffffff;
           max-width: 700px;
           margin: auto;
           padding: 30px;
           border-radius: 10px;
           box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
       }
       h1 {
           color: #28a745;
       }
       p {
           color: #555;
           font-size: 16px;
       }
       .info {
           margin-top: 20px;
           padding: 15px;
           background: #f8f9fa;
           border-radius: 5px;
       }
   </style>
</head>
<body>
   <div class="container">
       <h1>🎉 LEMP Stack Ubuntu 24 Berhasil</h1>
       <p>Selamat! Instalasi dan konfigurasi <strong>LEMP Stack</strong> pada <strong>Ubuntu 24.04</strong> telah berhasil dilakukan.</p>
       <div class="info">
           <p><strong>Versi PHP:</strong> <?php echo phpversion(); ?></p>
           <p><strong>Web Server:</strong> <?php echo $_SERVER['SERVER_SOFTWARE']; ?></p>
           <p><strong>Waktu Akses:</strong> <?php echo date('d-m-Y H:i:s'); ?></p>
       </div>
   </div>
</body>
</html>

 

Setelah konfigurasi berhasil diterapkan, lakukan verifikasi dengan mengakses alamat IP Publik server melalui web browser menggunakan format berikut:

http://IP_PUBLIK_SERVER

Apabila konfigurasi berhasil, halaman LEMP Stack Ubuntu 24 Berhasil akan ditampilkan pada browser, yang menandakan bahwa Nginx dan PHP-FPM telah terintegrasi dengan baik.

Gambar 3.1 Akses WEB LEMP Stack.

 

apabila terdapat error saat membukan hasil konfigurasi index.php sebelumnya, atau masih mendapatkan informasi “Welcome Nginx” , bisa dilakukan pengecekan dari sisi  /etc/nginx/sites-available/default

Silakan dapat dipastikan terdapat informasi yang ada di bawah berikut:

server {
   listen 80 default_server;
   listen [::]:80 default_server;
   root /var/www/html;
   index index.php index.html index.htm index.nginx-debian.html;
   server_name _;
   location / {
       try_files $uri $uri/ =404;
   }
   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php8.3-fpm.sock;
   }
   location ~ /\.ht {
       deny all;
   }
}

Setelah berhasil, silakan dapat dilakukan penghapusan pada index.php dan melakukan restore konfigurasi sites-available:

cp /etc/nginx/sites-available/default.bak /etc/nginx/sites-available/default

Lalu reload ulang service nginx.

C. Kesimpulan

Dengan mengikuti panduan ini, instalasi LEMP Stack pada Ubuntu Server 24.04 LTS telah berhasil diselesaikan. Seluruh komponen utama, yaitu Nginx, MariaDB, PHP, dan PHP-FPM, telah terpasang, dikonfigurasi, serta diverifikasi sehingga dapat bekerja secara terintegrasi.

Keberhasilan instalasi dapat dipastikan melalui pengujian dengan mengakses halaman web pada alamat IP publik server. Apabila halaman berhasil ditampilkan, maka server telah siap digunakan sebagai platform untuk menjalankan aplikasi web berbasis PHP maupun sebagai dasar pengembangan dan implementasi layanan web sesuai kebutuhan.

Semoga artikel yang telah kami sampaikan dapat membantu Anda. Anda juga dapat menemukan artikel lainnya melalui halaman Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala teknis terkait dengan layanan Biznet GIO, Anda dapat menghubungi kami melalui  email support@biznetgio.com atau dapat melalui live chat di website Biznet GIO, melalui chat WhatsApp dan bisa juga melalui telepon ke nomor (021) 5714567.