Lab 8.17, Server PHP-fpm di Centos 7 NginX



    Hai young society. Kembali lagi. Jika perjumpaan kemarin kita membahan tentang php server pada apache, kali ini kita akan mengkonfigurasi nya di server NginX. Fungsi kita mengkonfi ini adalah supaya server nginx kita dapat menampilan web yang menggunakan script php.

   PHP atau hypertext preprocessor adalah bahasa pemrograman yang biasanya disisipkan pada html untuk mengembangkan suatu web agar terlihat lebih menarik. Oke langsung saja ke tutorial artikel ini:






Topology :







Konfigurasi NginX Server :



1.  Pertama install dahulu package php dengan menggunakan repository epel.

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




2.  Kemudian kita install repository remi untuk nantinya menginstall php fpm (fast process manager).

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm




3.  Lalu kita install php fpm nya dari repo remi tadi.

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




4.  Lalu kita buka file www.conf untuk mengubah sedikit syntax didalamnya.

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




5.  Lalu kita ubah user dan group nya menjadi nginx, karena disini kita menggunakan service nginx.






6.  Lalu kita jalan kan service php-fpm nya dan kita enable servicenya.

systemctl start php-fpm
systemctl enable php-fpm 




7.  Lalu kita buka file konfigurasi domain kita. Disini Author menggunakan file virtual hosting karena melanjutkan lab yang kemarin, jika kalian belum baca bisa dilihat disini.

nano /etc/nginx/conf.d/vhost.conf







        Disini kita akan menambahkan syntax untuk php nya.

8.  Lalu kita tambahkan script syntax seperti dibawah ini.

 
     Disini fastcgi proxying dalam nginx berperan untuk menerjemahkan permintaan
client ketika membuka web php. Salah satu kegunaan fastcgi proxying ini adalah
untuk pemrosesan php. Pada nginx ini dia butuh fastcgi sebagai prosesor terpisah
ketika menerima permintaan web php dari client. Berbeda dari apache yang tidak
membutuhkan pihak yang lainnya karena sudah terbantu dengan mod_php nya.

    - location            : lokasi dari file .php nya
    - fastcgi_pass     : untuk petunjuk bagi nginx untuk menentukan server agar
                                 menggunakan protokol fastcgi. Alamat ini bisa berupa
                                 domain atau ip yang diikuti dengan portnya.
    - fastcgi_param   : untuk menetapkan parameter yang melewati server fastcgi.
    - include fastcgi : untuk menginclude file konfigurasi paramenter fastcgi yang
                                 berada di /etc/nginx.

 "syntax /usr/share/nginx/tkj adalah alamat dari file .php nya. Disini diubah karena tidak
   menggunakan root directory"






9.  Lalu kita restart service nginxnya, jangan sampai error di step ini.

systemctl restart nginx.




10.  Lalu kita generate file .php nya di direktori yang sudah kita tentukan seperti pada step point no.8 . Untuk nama filenya bebas, asalkan berekstensi .php .

echo "<?php phpinfo() ?>" > /usr/share/nginx/tkj/tkjonline.php








Akses dari Client :



11.  Lalu kita akses dengan domainmu dengan ditambakan /tkjonline.php (nama file .php kamu). Dan seperti inilah hasilnya.









    Nah segitu dulu untuk lab kali ini. Untuk lab berikutnya lab 8.18 adalah proxy pass for load balance. Jika ada kesalahan gambar atau penjelasan mohon di koreksi dan bantu Author merevisi nya. Sekian dulu perjumpaan kita. Wassalamualaikum..

Comments

Popular Posts