[CentOS 7] [8.17] Konfigurasi Php pada Nginx

Konfigurasi Php pada Web Server Nginx


Assalamu'alaikum Wr Wb

Betermu lagi dengan saya Dimas Trihandika di blog sederhana ini. Pada kesempatan kali ini saya akam sharing tutorial Konfigurasi Php pada Nginx.

Apa itu PHP?

PHP (Hypertext Preprocessor) adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. Dengan kata lain, PHP merupakan bahasa pemrograman script server-side yang didesain untuk pengembangan web.

Dengan konfigurasi ini, Web Server Nginx kita nantinya akan bisa menampilkan file Php

Topology :



Adapun cara konfigurasinya adalah sebagai berikut

Konfigurasi Server


1) Pertama install seluruh package php terlebih dahulu dengan menggunakan epel repo.
yum --enablerepo=epel install php php-mbstring php-pear -y

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

3) Kemudian install Php Fpm (FastCGI Process Manager) dengan Repo Remi yang telah terinstall tadi
yum --enablerepo=remi install php-fpm -y

4) Edit file www.conf yang terletak di /etc/php-fpm.d/
nano /etc/php-fpm.d/www.conf

5) Cari syntak user dan group kemudian ganti yang tadinya apache menjadi nginx. Untuk lebih jelasnya bisa kalian lihat gambar yang sudah saya tandai dibawah ini


6) Jalankan Php Fpm kemudian enable agar berjalan otomatis saat komputer restart.
systemctl start php-fpm
systemctl enable php-fpm 

7) Edit file konfigurasi Web Server Nginx, disini saya mengeditnya di file Virtual Host yang sudah saya buat sebelumnya. Tambahan syntak yang sudah saya tandai pada gambar dibawah ini
nano /etc/nginx/conf.d/"nama file vhost".conf

Penjelasan:

FastCGI proxying dalam Nginx umumnya digunakan untuk menerjemahkan permintaan klien untuk server aplikasi yang tidak atau tidak harus menangani permintaan client 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 kegunaan 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.

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

8) Restart sevice nginx agar konfigurasi yang baru berjalan
systemctl restart nginx

9) Karna locationnya tadi kita atur menjadi "~" maka masukan script php ke directory root/default nginx yaitu di /usr/share/nginx/html/ dengan menggunakan perintah echo
echo "<?php phpinfo() ?> /usr/share/nginx/html/"nama file".php

Verifikasi Client


1) Lakukan pengetesan pada Web Browser Client dengan cara mengetikan nama domain dan dibelakangnya diikuti dengan nama file php yang telah dibuat



Saya tutup untuk postingan kali ini

Sekian dan Semoga Bermanfaat..

Comments