Contact Us

Edit Template

Tutorial Membangun Server Web dengan Menggunakan Nginx dan PHP-FPM

Tutorial Membangun Server Web dengan Menggunakan Nginx dan PHP-FPM - Infra Solution International


 

Tutorial Membangun Server Web dengan Menggunakan Nginx dan PHP-FPM: Membangun server web dengan menggunakan Nginx dan PHP-FPM adalah
langkah yang efisien untuk menyajikan aplikasi web berbasis PHP. Nginx
adalah web server yang terkenal karena kemampuannya dalam menangani
banyak koneksi secara bersamaan.

 

Sementara PHP-FPM (PHP FastCGI Process
Manager) meningkatkan performa aplikasi PHP. Dalam artikel ini, kita
akan membahas langkah-langkah untuk menginstal dan mengkonfigurasi Nginx
bersama PHP-FPM di sistem operasi Ubuntu 20.04.

Persiapan Awal

Sebelum memulai, pastikan Anda memiliki akses ke server Ubuntu
20.04 dan hak akses sebagai pengguna dengan kemampuan sudo. Selain itu,
pastikan sistem Anda diperbarui dengan perintah berikut:

bash
sudo apt update && sudo apt upgrade -y

1. Instalasi Nginx

Langkah pertama adalah menginstal Nginx. Untuk melakukannya, jalankan perintah berikut:

bash
sudo apt install nginx -y

Setelah instalasi selesai, Anda dapat memeriksa status Nginx dengan perintah:

bash
sudo systemctl status nginx

Jika Nginx sudah berjalan, Anda dapat mengaksesnya melalui browser dengan mengetikkan alamat IP server Anda.

2. Instalasi PHP dan PHP-FPM

Selanjutnya, kita perlu menginstal PHP dan PHP-FPM. Pada Ubuntu
20.04, versi PHP yang tersedia adalah 7.4. Untuk menginstalnya, gunakan
perintah berikut:

bash
sudo apt install php7.4 php7.4-fpm php7.4-mysql -y

Setelah instalasi, periksa versi PHP yang terpasang dengan:

bash
php -v

Pastikan bahwa layanan PHP-FPM aktif dengan memeriksa statusnya:

bash
sudo systemctl status php7.4-fpm

3. Konfigurasi Nginx untuk Menggunakan PHP-FPM

Setelah Nginx dan PHP-FPM terinstal, langkah selanjutnya adalah
mengkonfigurasi Nginx untuk menggunakan PHP-FPM. Buka file konfigurasi
default untuk Nginx:

POPULER!  Tutorial Menggunakan Docker untuk Menjalankan Server Aplikasi di Cloud

Baca Juga:

 

bash
sudo nano /etc/nginx/sites-available/default

Ubah konfigurasi server block menjadi seperti berikut:

text
server { listen 80; server_name domain.com www.domain.com; root /var/www/domain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log /var/log/nginx/domain.com_access.log; error_log /var/log/nginx/domain.com_error.log; }

Simpan perubahan dan keluar dari editor.

4. Menguji Konfigurasi Nginx

Setelah melakukan perubahan pada konfigurasi, penting untuk menguji apakah ada kesalahan dalam konfigurasi tersebut:

bash
sudo nginx -t

Jika tidak ada kesalahan, restart layanan Nginx agar perubahan diterapkan:

bash
sudo systemctl restart nginx

5. Membuat File Info PHP

Untuk memastikan bahwa konfigurasi telah berhasil, kita bisa membuat file info.php yang berisi informasi tentang konfigurasi PHP yang terpasang.
Buat file baru di direktori root web Anda:

bash
sudo nano /var/www/domain.com/info.php

Masukkan kode berikut ke dalam file tersebut:

php
<?php phpinfo(); ?>

Sekarang akses file tersebut melalui browser dengan mengetikkan http://domain.com/info.php. Jika semuanya berjalan dengan baik, Anda akan melihat halaman informasi tentang versi PHP dan konfigurasi lainnya.

6. Penyesuaian Konfigurasi PHP

Anda mungkin ingin menyesuaikan beberapa pengaturan di file php.ini untuk memenuhi kebutuhan aplikasi Anda. Buka file konfigurasi ini dengan perintah:

bash
sudo nano /etc/php/7.4/fpm/php.ini

Beberapa opsi yang mungkin ingin Anda ubah termasuk:

  • upload_max_filesize (ukuran maksimum file yang dapat diunggah)
  • post_max_size (ukuran maksimum data POST)
  • memory_limit (batas memori yang digunakan oleh skrip)

Contoh pengaturan:

text
upload_max_filesize = 10M post_max_size = 10M memory_limit = 128M max_execution_time = 300 max_input_time = 300

Setelah melakukan perubahan ini, restart layanan PHP-FPM untuk menerapkan konfigurasi baru:

bash
sudo systemctl restart php7.4-fpm

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil
membangun server web menggunakan Nginx dan PHP-FPM di Ubuntu 20.04.
Konfigurasi ini memberikan performa tinggi untuk aplikasi web berbasis
PHP dan siap digunakan untuk berbagai proyek web.
 

POPULER!  Langkah-langkah Mengonfigurasi Server Apache untuk Keamanan yang Lebih Baik

 

Untuk informasi lebih lanjut mengenai Nginx dan PHP-FPM, Anda dapat mengunjungi situs resmi mereka: Nginx dan PHP.

1 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Solusi IT untuk Bisnis

Temukan cara teknologi dapat mendorong pertumbuhan bisnis Anda. Mulai dari keamanan hingga transformasi digital, inovasi adalah kunci keberhasilan.

Latest Posts

  • All Posts
  • Teknik Informatika
  • Software House
  • Repair
  • Infragoahead Education
  • Tutorials

Solusi Terpadu untuk Kebutuhan IT Anda.

PT. Infra Solution International

Your Trusted IT Partner

Kontak Kami

Server

Instalasi Server

Dedicated Server

Virtualisasi Server

Server Backup & Restore

Server Keamanan & Firewall

Database Server

Cloud Server

Server Load Balancer

Server Monitoring & Maintenance

High Availability & Cluster Server

RAID & Storage Server

Server Performance Tuning

Server Disaster Recovery

Cloud

Cloud Infrastructure Setup

Cloud Backup & Restore

Cloud Security & Firewall

Cloud Storage & Data Management

Hybrid Cloud Solution

Private Cloud Deployment

Public Cloud Integration (AWS, GCP, Azure)

Cloud Migration Service

High Availability Cloud Solution

Cloud Disaster Recovery

Cloud DevOps & CI/CD Implementation

CyberSecurity

Keamanan Jaringan & Firewall

Proteksi Ransomware & Malware

Keamanan Aplikasi & API Security

Security Information & Event Management (SIEM)

Manajemen Keamanan Endpoin

Data Encryption & Secure Access

Threat Intelligence & Monitoring

Keamanan Email & Anti-Phishing

Keamanan Cloud & Virtualisasi

Forensik Digital & Incident Response

Zero Trust Security Implementation

Fiber Optic

Instalasi Fiber Optic

Splicing Fiber Optic

OTDR & Power Meter

Troubleshooting Fiber Optic

Penarikan Fiber Optic

Penyambungan & Terminasi

Pemeliharaan Fiber Optic

Migrasi Jaringan Fiber

Upgrade Jaringan Fiber

Fiber to the Home

Instalasi GPON/EPON

Manajemen Kabel Fiber

Testing & Commissioning

Instalasi Data Center

Software House

Front End Developer

Back End Developer

UI/UX Designer

SEO Optimized Website

Android App Developer

iOS App Developer

Website Testing Services

App Maintenance Service

Fix Bug & Debugging

Custom Software Development

Full Stack Development

Web Application Development

Mobile App Development

CCTV

Instalasi CCTV

CCTV Analog

CCTV IP Camera

CCTV Wireless

CCTV Indoor & Outdoor

Integrasi CCTV dengan Aplikasi Mobile

Pemantauan CCTV Real-Time

Perawatan & Pemeliharaan CCTV

Upgrade & Migrasi Sistem CCTV

Rekaman & Penyimpanan Cloud CCTV

CCTV dengan Sensor Gerak & Notifikasi

CCTV dengan Face Recognition

CCTV Terintegrasi dengan Smart Home

PABX

Instalasi PABX

Konfigurasi PABX Analog & Digital

PABX Berbasis IP (IP-PBX)

Integrasi PABX dengan VoIP

Maintenance & Troubleshooting PABX

PABX Cloud / Hosted PABX

Integrasi PABX dengan CCTV & Access Control

Penyediaan & Instalasi Perangkat PABX

Ekspansi & Upgrade Sistem PABX

Training & Support Penggunaan PABX

Integrasi PABX dengan Call Center System

Smart Home

Instalasi Smart Home

Automasi Lampu & Pencahayaan

Smart AC & Pengontrol Suhu

Smart Lock & Keamanan Pintu

Smart CCTV & Monitoring Jarak Jauh

Integrasi IoT untuk Perangkat Rumah

Sistem Keamanan Alarm Otomatis

Kontrol Perangkat via Aplikasi Mobile

Smart Speaker & Voice Assistant

Smart Home Energy Management

Smart Curtain & Blinds Automation

Smart Home Theater System

Access Door Lock

Instalasi Access Door Lock

Konfigurasi Akses Kartu & PIN

Access Door Lock Sidik Jari

Sistem Access Door RFID

Integrasi Access Door Smart Home

Perbaikan & Maintenance Access Door

Access Door Face Recognition

Instalasi Access Control Gedung

Sistem Access Door Remote Control

Integrasi Access Door CCTV

Access Door Lock Bluetooth

Upgrade Sistem Access Door

IT Consultant

IT Strategy & Planning

Audit Infrastruktur IT

IT Governance & Compliance

Transformasi Digital

Optimasi Jaringan & Cloud

Keamanan Cyber Consulting

Konsultasi Cloud Computing

Implementasi & Integrasi ERP

Disaster Recovery Planning

IT System Architecture

IT Integrator & Migration

IT Supplier & Procurement

IT Training & Certification

© PT. Infra Solution International – 2025. All rights reserved