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: Menginstal 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 agar dapat 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: Menginstal 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 petunjuknya 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 (hilangkan uncomment 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: Membuat 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 blok 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 berkas info PHP
Untuk menguji instalasi PHP, buatlah berkas info PHP di dalam root dokumen Anda
sudo nano /var/www/your_domain/info.php
Tambahkan konten berikut ini
<?php phpinfo(); ?>
8. Mengakses Aplikasi Anda
Buka peramban web Anda dan arahkan ke 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 menghosting aplikasi web dinamis. Pastikan untuk mengamankan server Anda, memperbarui perangkat lunak Anda secara teratur, dan menjelajahi konfigurasi lebih lanjut untuk mengoptimalkan kinerja