Konfigurasi Caddy dan PHP di Debian 11

5 September 2021 | 0 Komentar

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

Kirim Komentar

Alamat email Anda tidak akan dipublikasikan.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Share This