Cara Instal PHP-FPM dengan Apache di Ubuntu 20.04
Tutorial ini menjelaskan langkah demi langkah bagaimana cara menginstal PHP-FPM dan mengkonfigurasinya dengan Apache di sistem Ubuntu 20.04.
Pembuka
PHP-FPM (FastCGI Process Manager) adalah pengelola proses FastCGI untuk PHP yang menawarkan efisiensi dan kinerja lebih baik dibandingkan dengan mode pemrosesan tradisional. Kombinasi PHP-FPM dengan Apache sangat umum digunakan dalam pengembangan web untuk menjalankan aplikasi berbasis PHP dengan performa tinggi.
Prasyarat
- Server yang menjalankan Ubuntu 20.04.
- Akses root atau hak istimewa sudo.
- Apache sudah terinstal di sistem.
Pastikan Anda telah memperbarui sistem Anda sebelum memulai instalasi dengan perintah berikut:
sudo apt update && sudo apt upgrade -y
Langkah Utama
1. Instal PHP dan Ekstensi yang Diperlukan
Langkah pertama adalah menginstal PHP-FPM dan beberapa ekstensi yang diperlukan untuk aplikasi PHP Anda. Gunakan perintah berikut:
sudo apt install php-fpm php-mysql php-cli php-opcache php-mbstring
Periksa instalasi PHP dengan menjalankan perintah berikut:
php -v
2. Konfigurasi PHP-FPM
Setelah instalasi, Anda perlu mengkonfigurasi PHP-FPM. Buka file konfigurasi utama PHP-FPM:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Di dalam file ini, pastikan Anda mengubah baris berikut:
listen = /run/php/php7.4-fpm.sock
Menjadi:
listen = 127.0.0.1:9000
Simpan dan keluar dari editor.
3. Restart Layanan PHP-FPM
Setelah melakukan perubahan, restart layanan PHP-FPM untuk menerapkan konfigurasi:
sudo systemctl restart php7.4-fpm
4. Konfigurasi Apache untuk Menggunakan PHP-FPM
Selanjutnya, kita perlu mengkonfigurasi Apache agar menggunakan PHP-FPM. Buat atau edit file konfigurasi virtual host Anda:
sudo nano /etc/apache2/sites-available/000-default.conf
Tambahkan direktif berikut di dalam blok <VirtualHost *:80>:
SetHandler "proxy:fcgi://127.0.0.1:9000"
Simpan dan keluar dari editor setelah penambahan ini.
5. Aktifkan Modul Proxy dan Restart Apache
Untuk menggunakan PHP-FPM, Anda perlu memastikan modul proxy diaktifkan. Gunakan perintah berikut:
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
Restart Apache untuk menerapkan semua perubahan:
sudo systemctl restart apache2
Konfigurasi Lanjutan
Pengaturan Timeout dan Ukuran Upload
Anda dapat mengkonfigurasi waktu tunggu dan ukuran file maksimum untuk upload di file konfigurasi PHP:
sudo nano /etc/php/7.4/fpm/php.ini
Temukan dan ubah parameter berikut sesuai kebutuhan:
upload_max_filesize = 20Mpost_max_size = 20Mmax_execution_time = 300
Setelah melakukan perubahan, restart PHP-FPM:
sudo systemctl restart php7.4-fpm
Menambahkan lebih banyak Ekstensi PHP
Untuk menambahkan ekstensi PHP lainnya, gunakan perintah berikut:
sudo apt install php-[nama-ekstensi]
Setelah menginstal ekstensi baru, ingat untuk me-restart layanan PHP-FPM.
Best Practices
- Selalu gunakan versi PHP terbaru yang stabil.
- Gunakan firewall untuk melindungi server Anda dari akses tidak sah.
- Rutinlah melakukan pembaruan sistem dan aplikasi.
- Backup konfigurasi dan data secara teratur.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah yang dapat Anda lakukan untuk troubleshooting:
- Periksa status PHP-FPM:
sudo systemctl status php7.4-fpm
- Periksa error log Apache:
sudo tail -f /var/log/apache2/error.log
- Periksa log PHP-FPM:
sudo tail -f /var/log/php7.4-fpm.log
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari bagaimana cara menginstal dan mengkonfigurasi PHP-FPM dengan Apache di Ubuntu 20.04. Dengan mengikuti langkah-langkah di atas, Anda sekarang dapat menjalankan aplikasi PHP dengan efisiensi yang lebih baik. Pastikan untuk selalu memantau konfigurasi dan pembaruan untuk menjamin keamanan dan kinerja 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 Install PHP-FPM dengan Apache di Ubuntu 20.04
644 kata • Baca selengkapnya →
Cara Jalankan Banyak Versi PHP (5.6, 7.x) dengan Apache di Ubuntu 18.04 LTS
674 kata • Baca selengkapnya →