[CentOS 7] LAB 8.17 Konfigurasi PHP (NGINX Web Server)


Pada kesempatan kali ini, admin mau sharing mengenai Konfigurasi PHP (NGINX Web Server). Sebelumnya, admin pernah memposting mengenai konfigurasi PHP di Apache Web Server di lab sebelumnya yaitu di Lab 8.3. Materi ini adalah kelanjutan dari postingan sebelumnya mengenai Web Server Nginx. Jadi, akan ada beberapa konfigurasi dari materi sebelumnya. Untuk melakukan konfigurasi ini, kita harus melakukan installasi NGINX Web Server terlebih dahulu. Untuk konfigurasinya bisa dilihat di postingan sebelumnya yaitu Lab 8.12 Konfigurasi Web Server NGINX (CentOS). PHP (Hypertext Preprocessor) adalah bahasa skrip pemograman yang dapat digunakan untuk membuat pengembangan halaman web dan digunakan bersamaan dengan html. Dengan ini, Web Server NGINX yang kita buat nantinya bisa menampilka file php.

Topologi
Berikut adalah topologi yang digunakan untuk tutorial kali ini :


Konfigurasi Server
1) Pertama-tama, lakukan installasi paket php terlebih dahuu dengan menggunakan epel repo, masukkan command dibawah ini
yum --enablerepo=epel php php-mbstring php-pear -y


2) Lalu, lakukan installasi repository remi
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y


3) Pastikan repository remi sudah terinstall 



4) Lakukan installasi paket php-fpm [ Hypertext Preprocessor - FastCGI Process Manager ] terlebih dahulu dengan menggunakan remi repo, masukkan perinta dibawah ini
yum --enablerepo=remi install php-fpm -y


5) Lalu edit file www.conf yang terletak di didirectoy /etc/php-fpm.d/
nano /etc/php.fpm.d/www.conf


6) Di dalam file www.conf, cari sintak user dan group. kemudian ubah yang sebelumnya bertulisan apache, kita ganti manjadi nginx. Seperti pada gambar dibawah ini



7) Setelah itu, jalankan si php-fpm dan enable kan si php-fpm supaya dapat berjalan otomatis saat komputer menyala
systemctl start php-fpm
systemctl enable php-fpm


8) Selanjutnya kita akan tambahkan konfigurasi (sintak) PHP untuk web server kita. Karena pada lab sebelumnya admin pernah melakukan konfigurasi virtual host di file  vhost.conf. Jadi, semua konfigurasi seperti HTTPS dan konfigurasi lainnya  yang dilakukan sebelumnya berada di file tersebut. Untuk itu, admin akan tambahkan pula konfigurasi PHP di file tersebut. Akan tetapi, jika kalian ingin menambahkannya di file konfigurasi global nginx juga tidak masalah.



9) Didalam File vhost.conf ini. tambahkan sintak seperti gambar dibawah ini, pada huruf yang diberi warna hijau muda.

Keterangan : 
  • location merupkan lokasi dari file .php
  • fastcgi_pass merupakan petunjuk yang digunakan Nginx untuk menentukan server sebenarnya agar proxy menggunakan protokol FastCGI. Alamatnya dapat ditentukan sebagai nama domain atau IP Address dan port
  • fastcgi_param digunakan untuk menetapkan parameter yang harus dilewatkan ke server FastCGI. Hal ini dapat berupa teks, variabel, dan kombinasi keduanya.
  • include fastcgi_params digunakan untuk meng-include file konfigurasi parameter fastcgi yang terletak di /etc/nginx/


Penjelasan : 
Nginx bisa mengajukan permintaan proxy menggunakan http, FastCGI, uwsgi, SCGI, atau memcached.  FastCGI proxying merupakan salah satu protokol proxy yang paling umum.FastCGI proxying dalam Nginx umumnya digunakan untuk menerjemahkan permintaan klien untuk server aplikasi yang tidak atau tidak harus menangani permintaan klien secara langsung. FastCGI adalah protokol berbasis CGI sebelumnya, atau antarmuka gateway yang umum, protokol dimaksudkan untuk meningkatkan kinerja dengan tidak menjalankan setiap permintaan sebagai proses terpisah. Ini digunakan untuk antarmuka yang efisien dengan server yang memproses permintaan untuk konten dinamis.

Salah satu penggunaan utama dari FastCGI proxying dalam Nginx adalah untuk pemrosesan PHP. Tidak seperti Apache, yang bisa menangani pemrosesan PHP secara langsung dengan penggunaan modul mod_php , Nginx harus mengandalkan prosesor PHP yang terpisah untuk menangani permintaan PHP. Paling sering, pengolahan ini ditangani dengan php-fpm , prosesor PHP yang telah diuji secara ekstensif untuk bekerja dengan Nginx.

Nginx dengan FastCGI dapat digunakan dengan aplikasi yang menggunakan bahasa lain asalkan ada komponen yang mudah diakses yang dikonfigurasi untuk merespons permintaan FastCGI.[www.digitalocean.com]

10) Lakukan restart service nginx agar konfigurasi yang dilakukan sebelumnya berjalan (running)
systemctl restart nginx


11) Buat file dengan format .php dan masukkan script php ke file .php tersebut yang terletak di directory default (root) nginx yaitu di /usr/share/nginx/html 
echo "<?php phpinfo() ?> /usr/share/nginx/html/[nama file].php



Verifikasi Pada Client
12) Setting DNS Server pada client dengan mengarahkannya ke IP address si server. Lalu, lakukan verifikasi akses melalui web browser, 
[domain web server]/[nama file].php





    


Cukup sekian materi LAB 8.17 Konfigurasi PHP (NGINX Web Server) Centos 7 yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »