Apa itu PHP-FPM ?

PHP-FPM (FastCGI Process Manager) adalah alternatif untuk implementasi FastCGI untuk bahasa pemrograman PHP. PHP-FPM juga merupakan interpreter PHP yang terpisah dari web server, sehingga setiap request atas script PHP yang masuk ke web server akan diteruskan atau di forward ke FastCGI melalui socket koneksi TCP/IP.

PHP-FPM merupakan solusi yang lebih ringan dibandingkan menggunakan solusi tradisional Apache + modul PHP. PHP-FPM biasanya dipadukan dengan NGINX agar proses tidak besar.

Install PHP-FPM 8

Install PHP-FPM 7.1

Ketika ingin melakukan upgrade/downgrade PHP harap pastikan untuk disable dan enable repo terbaru

Install PHP-FPM 7.2

Ketika ingin melakukan upgrade/downgrade PHP harap pastikan untuk disable dan enable repo terbaru

Install PHP-FPM 7.3

Ketika ingin melakukan upgrade/downgrade PHP harap pastikan untuk disable dan enable repo terbaru

Install PHP-FPM 7.4

Ketika ingin melakukan upgrade/downgrade PHP harap pastikan untuk disable dan enable repo terbaru

Untuk alasan keamanan saya akan mematikan cgi.fix-pathinfo di php.ini

Configuration

Setelah menentukan versi PHP yang akan digunakan, saya akhirnya memutuskan menggunakan PHP-FPM 8. Berikutnya adalah melakukan penambahan pada block vhosts subnginx.iaas.web.id. Saya akan melakukan beberapa konfigurasi diantaranya:

  • Menambahkan php-fpm pada block server subnginx.iaas.web.id
  • Mengedit file www.conf di /etc/php-fpm.d/
  • Membuat file info.php di /var/www/subnginx.iaas.web.id/info.php
  • Restart service NGINX

Setelah proses instalasi php-fpm dan konfigurasi vhosts selesai, akses Nginx melalui browser dan ketikkan http://vhosts.domain.tld

Install MySQL

Download MySQL melalui repositori resminya, kemudian verifikasi paketnya menggunakan MD5 untuk memastikan bahwa isi file tersebut aman dan tidak rusak

Install phpMyAdmin

phpMyAdmin secara singkat adalah sistem untuk mengelola database melalui tampilan website. Berikutnya adalah melakukan instalasi phpmyadmin melalui repository remi-repo agar mendapatkan versi terbaru dari phpMyAdmin. Saya akan melakukan beberapa konfigurasi sebagai berikut:

  • Install phpMyAdmin
  • Membuat direktori snippets untuk menyimpan konfigurasi phpmyadmin.conf
  • Membuat direktori /var/lib/php/sessions/
  • Menyesuaikan permission direktori /var/lib/php/sessions/
  • Menambahkan script include snippets/phpmyadmin.conf diantara block server vhost subnginx.iaas.web.id
  • Restart service NGINX dan cek konfigurasi

Setelah proses instalasi dan konfigurasi phpMyAdmin selesai, akses phpMyAdmin melalui browser dan ketikkan http://ip.address/phpmyadmin atau http://domain.tld/phpmyadmin

Last modified: January 10, 2023