FastCGI Process Manager (FPM) adalah alternatif untuk konfigurasi FastCGI dengan beberapa peningkatan. Ini berguna untuk situs web beban tinggi. Tutorial ini akan membantu Anda dengan instalasi dan konfigurasi PHP-FPM dengan Apache pada sistem Linux Debian 10 (Buster) Anda.
Prasyarat
Anda harus memiliki akses SSH ke sistem Debian 10 dengan hak istimewa Sudo.
Instalasi Apache
Paket Apache tersedia di bawah repositori Apt default di semua sistem Debian. Anda dapat memperbarui cache Apt dan menginstal paket server web Apache menggunakan perintah berikut:
sudo apt update sudo apt install apache2
Instalasi PHP
Untuk instalasi PHP, kami menyarankan untuk menggunakan PPA Ondřej Surý, yang menyediakan versi PHP terbaru untuk sistem Debian. Tambahkan PPA ini ke sistem Debian Anda menggunakan perintah berikut:
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list
Setelah itu, instal versi PHP yang diperlukan. Anda cukup menjalankan perintah berikut untuk penginstalan versi PHP default dengan paket PHP-FPM.
Catatan:- Saat Anda menggunakan PHP-FPM. Semua konfigurasi modul PHP berada di bawah /etc/php/7.3/fpm/ direktori. Anda dapat membaca lebih lanjut tentang mengaktifkan/menonaktifkan modul PHP.apt update sudo apt install php php-fpm
Setelah menginstal paket-paket di atas, layanan php7.3-fpm akan secara otomatis dimulai. Anda dapat memastikannya dengan mengetikkan perintah di bawah ini pada terminal.
sudo systemctl status php7.3-fpm ● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago Docs: man:php-fpm7.3(8) Main PID: 9883 (php-fpm7.3) Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 3587) Memory: 14.2M CGroup: /system.slice/php7.3-fpm.service ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 php-fpm: pool www └─9885 php-fpm: pool www Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager... Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.
Konfigurasi Apache
Sekarang aktifkan beberapa modul yang diperlukan untuk konfigurasi beberapa versi PHP dengan Apache. Modul-modul ini diperlukan untuk mengintegrasikan PHP FPM dan FastCGI dengan server Apache.
sudo a2enmod alias proxy proxy_fcgi
Mari konfigurasikan Apache VirtualHost untuk dijalankan dengan FPM/FastCGI. Untuk tutorial ini, kami menggunakan VirtualHost default. Edit file konfigurasi Host VirtualHost dalam editor teks. Anda dapat membuat VirtualHost baru sesuai kebutuhan Anda, jadi pastikan untuk mengaktifkan VirtualHost baru.
sudo vim /etc/apache2/sites-available/000-default.conf
Perbarui konfigurasi sebagai berikut.
Apache
123456789101111213141516171819 |
Simpan perubahan Anda ke file konfigurasi dan mulai ulang Apache untuk memuat ulang perubahan.
sudo systemctl restart apache2.service
Pengaturan Pengujian
Buat skrip PHP dengan phpinfo() fungsi dan letakkan di root dokumen server Anda. Gunakan perintah di bawah ini untuk melakukannya.
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Sekarang akses info.php menggunakan alamat IP server (untuk VirtualHost default) untuk domain yang Anda konfigurasikan di Apache VirtualHost.
http://localhost/info.php
Kesimpulan
Anda telah berhasil mengonfigurasi Apache dengan PHP-FPM di Debian 10 (Buster) Linux Anda. Sekarang Anda dapat meng-host situs web dari server Anda.