Cara Install PHP-FPM dengan Apache di Ubuntu 20.04
Panduan ini akan menjelaskan langkah-langkah untuk menginstal PHP-FPM bersama dengan Apache di Ubuntu 20.04. PHP-FPM (FastCGI Process Manager) adalah alternatif yang lebih baik untuk menangani permintaan PHP pada server web dibandingkan dengan modul PHP tradisional.
Prasyarat
- Anda memerlukan server Ubuntu 20.04 yang terinstal dan dapat diakses melalui SSH.
- Pastikan Anda memiliki hak akses sebagai pengguna dengan sudo.
- Apache sudah terinstal pada server Anda. Jika belum, silakan instal Apache terlebih dahulu.
Langkah Utama
Berikut adalah langkah-langkah untuk memasang PHP-FPM dengan Apache:
1. Memperbarui Sistem
sudo apt update && sudo apt upgrade -y
Langkah pertama adalah memperbarui repositori dan paket yang sudah terinstal untuk memastikan Anda menggunakan versi terbaru.
2. Menginstal PHP dan PHP-FPM
sudo apt install php php-fpm libapache2-mod-fcgid -y
Perintah di atas akan menginstal paket PHP, PHP-FPM, dan modul FastCGI untuk Apache. Setelah instalasi selesai, Anda perlu memastikan PHP-FPM berjalan dengan baik.
3. Mengonfigurasi Apache untuk menggunakan PHP-FPM
Setelah PHP-FPM diinstal, Anda perlu mengonfigurasi Apache agar dapat menggunakan PHP-FPM. Buat file konfigurasi baru di direktori sites-available:
sudo nano /etc/apache2/sites-available/example.com.conf
Gantilah "example.com" dengan nama domain atau nama situs Anda. Kemudian, masukkan konfigurasi berikut:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"
</FilesMatch>
</VirtualHost>
Setelah memasukkan konfigurasi, simpan dan keluar dari editor.
4. Mengaktifkan Modul dan Konfigurasi
sudo a2enmod proxy_fcgi setenvif
sudo a2ensite example.com.conf
sudo systemctl restart apache2
Perintah di atas akan mengaktifkan modul yang diperlukan dan situs yang baru saja Anda konfigurasikan, kemudian merestart Apache agar perubahan diterapkan.
5. Menguji Instalasi PHP-FPM
Untuk memverifikasi bahwa PHP-FPM berfungsi dengan baik, buatlah file info PHP di dalam direktori web Anda:
echo "" | sudo tee /var/www/example.com/public_html/info.php
Selanjutnya, buka browser dan akses http://example.com/info.php. Jika Anda melihat halaman informasi PHP, maka PHP-FPM telah terinstal dan berjalan dengan baik.
Konfigurasi Lanjutan
Setelah Anda berhasil melakukan instalasi dasar, Anda mungkin ingin melakukan beberapa konfigurasi lanjutan.
1. Mengonfigurasi PHP-FPM
Anda dapat mengatur pengaturan PHP-FPM di file konfigurasi:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Di sini, Anda dapat menyesuaikan pengaturan seperti jumlah proses, batas memori, dan lainnya sesuai kebutuhan aplikasi Anda.
2. Mengaktifkan HTTPS dengan Letβs Encrypt
Untuk mengamankan situs Anda dengan HTTPS, Anda dapat menggunakan Let's Encrypt. Instal modul dan klien Certbot:
sudo apt install certbot python3-certbot-apache -y
Setelah itu, jalankan perintah berikut untuk mendapatkan sertifikat SSL:
sudo certbot --apache
Ikuti instruksi untuk menyelesaikan proses dan mendapatkan sertifikat SSL untuk domain Anda.
Best Practices
- Selalu lakukan pembaruan sistem secara berkala untuk menjaga keamanan dan performa.
- Gunakan konfigurasi firewall untuk membatasi akses ke server Anda.
- Backup konfigurasi dan data secara rutin untuk mencegah kehilangan data.
- Monitor performa server menggunakan alat seperti Grafana atau Munin.
Troubleshooting
Jika Anda mengalami masalah saat menginstal atau menjalankan PHP-FPM, berikut adalah beberapa langkah troubleshooting yang dapat Anda coba:
- Periksa status Apache dan PHP-FPM dengan perintah:
sudo systemctl status apache2
sudo systemctl status php7.4-fpm
- Periksa log error Apache di
/var/log/apache2/error.loguntuk menemukan kesalahan. - Verifikasi bahwa file
info.phpdapat diakses melalui browser.
Kesimpulan
Dengan mengikuti panduan ini, Anda telah berhasil menginstal PHP-FPM dengan Apache di Ubuntu 20.04. Anda juga telah belajar cara mengonfigurasi server agar dapat menangani permintaan PHP dengan lebih efisien. Pastikan untuk menerapkan best practices dan melakukan pemeliharaan rutin untuk menjaga kinerja dan keamanan server Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli β
π Artikel Terkait
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata β’ Baca selengkapnya β
Cara Install PHP dengan Apache di CentOS 8
530 kata β’ Baca selengkapnya β
Cara Jalankan Banyak Versi PHP (5.6, 7.x) dengan Apache di Ubuntu 18.04 LTS
674 kata β’ Baca selengkapnya β
How to install PHP-FPM with Apache on Ubuntu 20.04
542 kata β’ Baca selengkapnya β