Pengenalan

PHP-FPM merupakan interpreter PHP yang terpisah dari aplikasi web server. Setiap request atas script PHP yang masuk ke web serverakan diteruskan (forward) ke FastCGI melalui socket atau koneksi TCP/IP.

PHP-FPM (FastCGI Process Manager) juga dapat meningkatkan kinerja atau performance web server Apache jika Anda mempunyai situs dengan beban yang tinggi dan Anda menggunakan Apache sebagai webserver maka, PHP-FPM dapat Anda dapat menggunakan PHP-FPM.

Konfigurasi PHP-FPM

Untuk mengikuti tutorial ini, pastikan Anda sudah instalasi Web Server Apache, Instalasi PHP. Disini kami menggunakan PHP 7.4. Untuk panduan instalasi web server dan php serta mengenai virtual host apache dapat mengikuti panduan berikut:

Pastikan service PHP-FPM sudah aktif dan silakan enable service PHP-FPM

[[email protected] ~]#
[[email protected] ~]# systemctl enable php-fpm
[[email protected] ~]# systemctl start php-fpm
[[email protected] ~]# systemctl status php-fpm

Secara default untuk melakukan konfigurasi pada php-fpm berada di /etc/php-fpm.d/, silakan sesuaikan konfigurasi pada file www.conf seperti berikut

[[email protected] ~]#
[[email protected] ~]# vim /etc/php-fpm.d/www.conf

Silakan sesuaikan beberapa konfigurasi menjadi seperti berikut

; listen = 127.0.0.1:9000
listen = /run/php-fpm/www.sock
 
user = apache
group = apache
 
listen.allowed_clients = 127.0.0.1
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Jika sudah silakan restart service php-fpm

[[email protected] ~]#
[[email protected] ~]# systemctl restart php-fpm

Membuat virtual host apache, untuk penamaan nya silakan disesuikan dengan kebutuhan:

[[email protected] ~]#
[[email protected] ~]# vim /etc/httpd/conf.d/php-fpm.nurhamim.net.conf

Sesuaikan konfigurasi virtual host seperti berikut

<VirtualHost *:80>
    ServerName php-fpm.nurhamim.net
    DocumentRoot /var/www/html

    # Proxy declaration
    <Proxy "unix:/run/php-fpm/www.sock|fcgi://php-fpm">
       # we must declare a parameter in here (doesn't matter which) or
       # it'll not register the proxy ahead of time

       ProxySet disablereuse=off

       # Note: If you configure php-fpm to use the "pm = ondemand"
       #then use "ProxySet disablereuse=on"
     </Proxy>

     <FilesMatch \.php$>
           SetHandler proxy:fcgi://php-fpm
     </FilesMatch>

    ErrorLog logs/php-fpm.nurhamim.net-error.log
    CustomLog logs/php-fpm.nurhamim.net-access.log combined
</VirtualHost>

Catatan:

Silakan sesuaikan domain atau subdomain Anda masing - masing.

Selanjutnya mencoba membuat website page sederhana menggunakan html dan diletakan di direktori /var/www/html sesuai docroot yang sudah ditentukan di virtual host diatas

[[email protected] ~]#
[[email protected] ~]# cd /var/www/html/
[[email protected] html]#
[[email protected] html]# vim index.html

Berikut isi dari index.html

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page for Basic Configure PHP-FPM Apache
</div>
</body>
</html>

Dan kita akan memastikan juga apakah PHP-FPM sudah aktif dengan cara membuat info.php seperti berikut

[[email protected] ~]#
[[email protected] ~]# echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Jika sudah silakan restart service web server apache Anda

[[email protected] ~]#
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]#

Silakan Akses http://IP_VM/ atau http://domain.com

Pastikan PHP-FPM sudah aktif silakan akses http://IP_VM/info.php atau http://domain.com/info.php

Sekian tutorial terkait Cara Konfigurasi PHP-FPM Di CentOS 8 Menggunakan Apache 2.4”.

Selamat mencoba semoga bermanfaat ๐Ÿ‘Œ

See You ๐Ÿ˜ƒ