
Cara Install Nginx + PHP-FPM di Ubuntu
Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal Nginx dan PHP-FPM di sistem operasi Ubuntu. Nginx merupakan web server yang terkenal dengan performa tinggi, sementara PHP-FPM adalah FastCGI Process Manager yang digunakan untuk menjalankan aplikasi PHP.
Prasyarat
- Server Ubuntu 20.04 atau yang lebih baru.
- Akses root atau hak istimewa sudo untuk menginstal paket.
- Koneksi internet yang stabil untuk mengunduh paket yang diperlukan.
Langkah Utama
Berikut adalah langkah-langkah untuk menginstal Nginx dan PHP-FPM:
1. Memperbarui Sistem
sudo apt update && sudo apt upgrade -y
Perintah ini akan memperbarui daftar paket dan menginstal versi terbaru dari paket yang sudah terinstal.
2. Menginstal Nginx
sudo apt install nginx -y
Perintah ini akan menginstal Nginx di server Anda. Setelah instalasi selesai, Anda dapat memulai dan mengaktifkan Nginx dengan perintah berikut:
sudo systemctl start nginx
sudo systemctl enable nginx
3. Memastikan Nginx Berjalan
Buka browser dan masukkan alamat IP server Anda. Anda seharusnya melihat halaman selamat datang Nginx jika instalasi berhasil.
4. Menginstal PHP dan PHP-FPM
sudo apt install php php-fpm php-mysql -y
Perintah ini akan menginstal PHP dan PHP-FPM beserta modul MySQL untuk mendukung aplikasi yang membutuhkan basis data seperti Nextcloud.
5. Mengkonfigurasi PHP-FPM
Setelah PHP-FPM terinstal, kita perlu mengkonfigurasi pengaturan bawaan. Buka file konfigurasi berikut:
sudo nano /etc/php/7.4/fpm/php.ini
Ubah parameter berikut sesuai kebutuhan:
- memory_limit = 128M
- upload_max_filesize = 64M
- post_max_size = 64M
6. Mengatur Nginx untuk Menggunakan PHP
Buat file konfigurasi untuk situs Anda di Nginx. Misalnya, untuk Nextcloud, buat file baru:
sudo nano /etc/nginx/sites-available/nextcloud
Masukkan konfigurasi berikut:
server {
listen 80;
server_name cloud.yourdomain.com;
root /var/www/nextcloud;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$request_uri;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Setelah menambahkan konfigurasi, simpan dan tutup file tersebut. Buat symlink ke direktori sites-enabled untuk mengaktifkannya:
sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
7. Memeriksa Konfigurasi Nginx
sudo nginx -t
Perintah ini akan memeriksa apakah ada kesalahan dalam file konfigurasi Nginx.
8. Menjalankan Nginx
sudo systemctl restart nginx
Perintah ini akan memulai ulang Nginx untuk menerapkan perubahan yang telah dibuat.
Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda mungkin ingin menambahkan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan performa:
1. Mengaktifkan HTTPS
Untuk mengamankan koneksi Anda, sangat disarankan untuk menggunakan HTTPS. Anda bisa menggunakan Let's Encrypt untuk mendapatkan sertifikat SSL gratis.
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d cloud.yourdomain.com
2. Mengoptimalkan Nginx dan PHP-FPM
Menyesuaikan pengaturan di file konfigurasi nginx.conf dan www.conf untuk meningkatkan performa dapat membantu. Pertimbangkan untuk menyesuaikan parameter seperti:
- worker_processes
- keepalive_timeout
- pm.max_children
Best Practices
- Selalu buat cadangan data dan konfigurasi sebelum melakukan perubahan besar.
- Selalu perbarui sistem dan aplikasi secara berkala untuk menjaga keamanan dan stabilitas.
- Gunakan firewall untuk membatasi akses ke server Anda.
- Monitor log Nginx dan PHP-FPM untuk mendeteksi masalah lebih awal.
Troubleshooting
Jika Anda mengalami masalah, berikut beberapa langkah yang dapat membantu menyelesaikan masalah:
- Periksa log Nginx di
/var/log/nginx/error.loguntuk error yang mungkin terjadi. - Periksa log PHP-FPM di
/var/log/php7.4-fpm.loguntuk informasi lebih lanjut. - Gunakan perintah
systemctl status nginxdansystemctl status php7.4-fpmuntuk memeriksa status layanan.
Kesimpulan
Dalam tutorial ini, kita telah berhasil menginstal Nginx dan PHP-FPM di Ubuntu. Kami juga membahas konfigurasi lanjutan dan praktik terbaik untuk menjaga keamanan dan kinerja server. Dengan panduan ini, Anda seharusnya sekarang siap untuk menjalankan aplikasi PHP di server Anda.
Jika Anda ingin mendapatkan bantuan lebih lanjut, 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 LEMP Stack (Nginx MariaDB PHP) di CentOS 7
717 kata • Baca selengkapnya →

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

Cara Install PHP dengan Nginx di CentOS 8
749 kata • Baca selengkapnya →