Cara Menginstal Linux, Nginx, MySQL, PHP (LEMP) di Ubuntu
1. Prasyarat
Sebelum memulai, pastikan Anda memiliki yang berikut ini:
- Server yang menjalankan Ubuntu 18.04 atau 20.04.
- Hak istimewa Sudo pada server.
- Akses terminal atau SSH ke server Anda.
2. Memperbarui Sistem Anda
Buka terminal Anda dan jalankan perintah berikut untuk memperbarui indeks paket Anda:
sudo apt update
3. Instal Nginx
Langkah 1: Instal Nginx
Jalankan perintah berikut untuk menginstal Nginx:
sudo apt install nginx -y
Langkah 2: Mulai dan Aktifkan Nginx
Setelah instalasi, mulai layanan Nginx dan aktifkan untuk berjalan saat boot:
sudo systemctl start nginx sudo systemctl enable nginx
Langkah 3: Periksa Status Nginx
Anda dapat memeriksa status Nginx untuk memastikannya berjalan:
sudo systemctl status nginx
Anda juga dapat membuka peramban web Anda dan menavigasi ke alamat IP server Anda. Anda akan melihat halaman selamat datang Nginx.
4. Instal MySQL
Langkah 1: Instal Server MySQL
Jalankan perintah berikut untuk menginstal MySQL:
sudo apt install mysql-server -y
Langkah 2: Mengamankan Instalasi MySQL
Setelah instalasi, jalankan skrip keamanan untuk meningkatkan keamanan MySQL:
sudo mysql_secure_installation
Ikuti petunjuk untuk mengatur kata sandi root dan mengonfigurasi pengaturan keamanan lainnya.
5. Instal PHP
Langkah 1: Instal PHP dan Ekstensi yang Diperlukan
Untuk menginstal PHP dan ekstensi yang diperlukan untuk Nginx dan MySQL, jalankan perintah berikut:
sudo apt install php-fpm php-mysql -y
Langkah 2: Mengonfigurasi Prosesor PHP
Buka berkas konfigurasi PHP untuk Nginx:
sudo nano /etc/php/7.4/fpm/php.ini
Pastikan baris-baris berikut ini telah diatur (hapus tanda koma jika perlu):
cgi.fix_pathinfo=0
Langkah 3: Mulai ulang Layanan PHP-FPM
Setelah melakukan perubahan pada konfigurasi PHP, mulai ulang layanan PHP-FPM:
sudo systemctl restart php7.4-fpm
6. Mengonfigurasi Nginx untuk Menggunakan PHP
Langkah 1: Buat Blokir Server untuk Situs Web Anda
Buat berkas konfigurasi baru untuk situs web Anda:
sudo nano /etc/nginx/sites-available/your_domain
Tambahkan konfigurasi berikut ini:
server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Langkah 2: Aktifkan Blokir Server
Buat tautan simbolis untuk mengaktifkan konfigurasi blokir server:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Langkah 3: Menguji Konfigurasi Nginx
Uji konfigurasi Nginx untuk mengetahui adanya kesalahan sintaks:
sudo nginx -t
Langkah 4: Mulai ulang Nginx
Mulai ulang layanan Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx
7. Membuat File Info PHP
Untuk menguji instalasi PHP, buatlah file info PHP di root dokumen Anda:
sudo nano /var/www/your_domain/info.php
Tambahkan konten berikut ini:
8. Mengakses Aplikasi Anda
Buka browser web Anda dan buka http://your_domain/info.php atau alamat IP server Anda. Anda akan melihat halaman informasi PHP.
9. Kesimpulan
Anda telah berhasil menginstal tumpukan LEMP (Linux, Nginx, MySQL, PHP) pada server Ubuntu Anda. Kombinasi yang kuat ini menyediakan platform yang tangguh untuk meng-hosting aplikasi web dinamis. Pastikan untuk mengamankan server Anda, memperbarui perangkat lunak Anda secara teratur, dan menjelajahi konfigurasi lebih lanjut untuk mengoptimalkan kinerja.