Thursday 11 May 2017

LAB Centos 8.17 | NGINX | PHP Configuration

Assalamualaikum wr.wb.

Yoo kembali lagi gan :v. Neh saya sekarang akan memposting materi selanjutnya dari web server di centos 7. apa ya kira kira ? yup yaitu konfiguraasi php.

PHP itu apaa gan ? PHP (Hypertext Preprocessor) adalah bahasa skrip yang dapat disisipkan ke dalam HTML. Dengan kata lain, PHP merupakan bahasa pemrograman script server-side yang didesain untuk pengembangan web. PHP juga banyak dipakai untuk memprogram Website dinamis. - google

yak udah tau pengertiannya mari simak topologinya

dan sekarang cuss deh ke konfigurasinya

Server

1. Pertama-tama, kita install semua php dan dependency-nya terlebih dulu dengan menggunakan epel repository. Untuk menggunakan epel repository ini diperlukan koneksi internet, jadi pastikan server CentOS kalian sudah terhubung ke internet yaa

" yum --enablerepo=epel install php php-mbstring php-pear -y"

Dan pastikan bahwa instalasi php-nya sudah berhasil atau selesai

2. Kemudian install juga repository Remi
"yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y"

Dan pastikan bahwa instalasi remi-nya sudah berhasil atau selesai

3. Setelah itu, install PHP Fpm (FastCGI Process Manager) dengan menggunakan repo remi yang sudah diinstall sebelumnya

" yum --enablerepo=remi install php-fpm -y"

Dan pastikan bahwa instalasi PHP Fpm-nya sudah berhasil atau selesai

4. Selanjutnya, kita edit file www.conf yang terletak pada direktori /etc/php-fpm.d 

" nano /etc/php-fpm.d/www.conf"

5. Lalu cari kata user dan group , kemudian ganti yang sebelumnya apache menjadi nginx 

6. Dan sekarang kita start service php-fpm nya, kemudian enable service agar paket php-fpm nya berjalan otomatis saat komputer restart
"systemctl start php-fpm"
"systemctl enable php-fpm"

7. Selanjutnya, edit file konfigurasi web server nginx, disini saya mengeditnya di file virtual host yang sudah saya buat pada lab sebelumnya di file.conf

" nano /etc/nginx/conf.d/"namafilevhost".conf"

Kemudian tambahkan syntak seperti yang sudah saya tandai warnai pada gambar dibawah agar bisa berjalan php-fpmnya

" location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO $fastcgi_path_info;
            include        fastcgi_params;
        }
"
Keterangan:

FastCGI proxying dalam Nginx pada umunya digunakan untuk menerjemahkan permintaan client 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 ini dimaksudkan untuk meningkatkan kinerja dengan tidak menjalankan setiap permintaan sebagai proses terpisah. Protokol ini digunakan untuk antarmuka yang efisien dengan server yang memproses permintaan untuk konten dinamis.

Salah satu fungsi utama dari FastCGI proxying dalam Nginx ini 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 bisa berupa teks, variabel, meupun kombinasi keduanya.
  • location merupakan lokasi dari file .php nya
  • fastcgi_pass merupakan 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/memasukkan file konfigurasi parameter fastcgi yang terletak pada direktori /etc/nginx/
8. Setelah itu kita restart service ngins nya agar konfigurasi yang sudah dilakukan dapat berjalan

9. Karena tadi locationnya kita atur menjadi "~", maka masukka script php ke direktori root/default nginx yaitu di /usr/share/nginx/html dengan menggunakan perintah echo

" echo "<?php phpinfo() ?>" >  /usr/share/nginx/html/"namafile".php"

Client
1. Sekarang kita coba buka web php nya di client dengan cara mengetikkan nama domain kalian pada address bar di browser yang diakhiri dengan nama file php yang sudah dibuat 
Ya cukup sekian materi ini apabila ada kesalahan mohon dikomentar.
Wassalamualaikum wr. wb.




EmoticonEmoticon