PHP (PHP: Hypertext Preprocessor) merupakan salah satu bahasa pemrograman yang paling terkenal. Dikembangkan pertama kali oleh Rasmus Lerdorf pada tahun 1994. Sampai pada saat ini, ada 3 versi stabil dari PHP.
- PHP versi 8.0.x
- PHP versi 7.4.x
- PHP versi 7.3.x
Artikel sebelumnya hanya membahas instalasi Caddy di Debian 11 “Bullseye” saja. Dalam kesempatan ini saya akan membahas perihal konfigurasi Caddy dan PHP sebagai backend-nya.
Baca juga
Instalasi Caddy di Debian 11
Instalasi PHP
Repository Debian 11 “Bullseye” sudah mendukung native PHP versi 7.4.x, maka dari itu kita akan menggunakan PHP versi 7.4.x di dalam artikel ini. Kita akan meng-install PHP di Debian 11 dengan perintah berikut ini.
choco@baubusuk:~$ sudo apt install php-fpm php-cli
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
bzip2 file libgdbm-compat4 libgdbm6 libmagic-mgc libmagic1 libperl5.32 libsodium23 mailcap mime-support perl
perl-modules-5.32 php-common php7.4-cli php7.4-common php7.4-fpm php7.4-json php7.4-opcache php7.4-readline psmisc
xz-utils
Suggested packages:
bzip2-doc gdbm-l10n perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make
libtap-harness-archive-perl php-pear
The following NEW packages will be installed:
bzip2 file libgdbm-compat4 libgdbm6 libmagic-mgc libmagic1 libperl5.32 libsodium23 mailcap mime-support perl
perl-modules-5.32 php-cli php-common php-fpm php7.4-cli php7.4-common php7.4-fpm php7.4-json php7.4-opcache
php7.4-readline psmisc xz-utils
0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.6 MB of archives.
After this operation, 74.6 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Modifikasi file konfigurasi www.conf PHP 7.4 dengan perintah berikut ini.
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Lalu ganti parameter berikut sehingga bisa digunakan oleh proses Caddy
user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy
Simpan perubahan dengan shortcut tombol Ctrl + O dan keluar. Setelah itu restart service PHP 7.4 dengan perintah berikut ini.
sudo systemctl restart php7.4-fpm
Buka file konfigurasi Caddyfile dengan perintah berikut ini.
sudo nano /etc/caddy/Caddyfile
Lalu tambahkan parameter fast_cgi
untuk menyambungkan Caddy dengan socket PHP-FPM, sehingga file konfigurasi Caddyfile menjadi seperti berikut ini.
baubus.uk {
root * /var/www/baubus.uk/html
log {
output file /var/log/caddy/baubus.uk.access.log {
roll_size 10MiB
roll_keep 5
roll_keep_for 48h
}
format console
}
php_fastcgi unix//run/php/php7.4-fpm.sock
file_server
encode gzip zstd
tls caddy@baubus.uk {
protocols tls1.2 tls1.3
}
}
Setelah itu simpan file konfigurasi Caddyfile dengan shortcut tombol Ctrl + O. Restart service Caddy dengan perintah berikut ini.
sudo systemctl restart caddy
Buat file tes PHP di dalam folder root website dengan perintah berikut ini.
sudo nano /var/www/baubus.uk/html/tes.php
Paste kode berikut ini ke dalam file tes.php tersebut dan simpan.
<?php
phpinfo();
?>
Buka browser dan ketik nama baubus.uk/tes.php. Juka konfigurasi sudah benar, maka akan muncul informasi PHP yang berjalan di Debain 11 saat ini.

Referensi
Caddy PHP FastCGI
PHP FastCGI Process Manager (FPM)
PHP History
PHP PHPInfo
0 Komentar