[Lab 8.17] Nginx dengan PHP-FPM

[Lab 8.17] Nginx dengan PHP-FPM - Hallo sahabat Another Stuff, Pada Artikel yang anda baca kali ini dengan judul [Lab 8.17] Nginx dengan PHP-FPM, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Admin Server, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : [Lab 8.17] Nginx dengan PHP-FPM
link : [Lab 8.17] Nginx dengan PHP-FPM

Baca juga


[Lab 8.17] Nginx dengan PHP-FPM

Nginx adalah sebuah aplikasi yang menyediakan layanan Web Server, aplikasi ini dapat diintegrasikan dengan PHP-FPM yang merupakan alternatif untuk memproses konten script PHP,  dengan kita menginstall nginx dan php-fpm, aplikasi nginx dapat memproses script PHP dan hasil outputnya akan ditampilkan di komputer client.

Saya akan menginstall Nginx dan PHP-FPM di sebuah server yang bersistem operasi CentOS 7, kedua aplikasi ini terdapat didalam repositori epel, untuk itu sebelum menginstallnya kita harus memasukan repo epel di server. Berikut ini adalah sedikit informasi dari Server yang akan saya konfigurasi :
    Sistem Operasi:Linux CentOS 7
    IP Address:192.168.56.40 (enp0s3)
    Domain Name:centos.dz
Dan sekarang kita akan mulai melakukannya pada langkah langkah dibawah ini :
  • Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
  • [root@dz-nginx-ssl ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=enp0s3
    UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
    DEVICE=enp0s3
    ONBOOT=yes
    IPADDR=192.168.56.40
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.40
    DNS2=8.8.8.8

EPEL Repo

Untuk mendapatkan repositori epel pertama kita install aplikasi wget untuk mendowload paket epel dari situs resminya, aplikasi wget ini ada di repositori lokal centos.
[root@dz-nginx-php5 ~]# yum -y install wget
Kemudian kita download paket untuk mengaktifkan epel di situs resminya.
[root@dz-nginx-php5 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
Lalu install repositori epel.
[root@dz-nginx-php5 ~]# rpm -ivh epel-release-7-9.noarch.rpm

Install nginx+php-fpm

Kita install paket nginx dan beberapa paket php-fpm yang akan dibutuhkan.
[root@dz-nginx-php5 ~]# yum --enablerepo=epel -y install nginx php php-mbstring php-pear php-fpm
Kemudian kita edit file /etc/php-fpm.d/www.conf untuk mengkonfigurasi PHP-FPM dan nginx.
[root@dz-nginx-php5 ~]# nano /etc/php-fpm.d/www.conf 
  • Kita masuk pada baris ke 39, agar lebih cepat pada nano tekan CTRL+W CTRL+T kemudian ketikan nomor barisnya. ganti tulisan apache menjadi nginx
  • ; RPM: apache Choosed to be able to access some dir as httpd
    user = nginx
  • Kemudian pada baris ke 41 juga ganti apache menjadi nginx.
  • ; RPM: Keep a group allowed to write in log dir.
    group = nginx
Kemudian kita start php-fpm dan enable php-fpm agar langsung berjalan ketika server dinyalakan.
[root@dz-nginx-php5 ~]# systemctl start php-fpm
[root@dz-nginx-php5 ~]# systemctl enable php-fpm
Kita edit file konfigurasi website default dari nginx di /etc/nginx/nginx.conf.
[root@dz-nginx-php5 ~]# nano /etc/nginx/nginx.conf
  • Pada bagian server {} kita tambahkan script ini agar site default nginx dapat mengeksekusi PHP.
  •   server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    root /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;
    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;
    }

  • Simpan file tersebut kemudian start nginx dan enable, jika sudah pernah di restart saja untuk memperbarui konfigurasi.
  • [root@dz-nginx-php5 ~]# systemctl start nginx
    [root@dz-nginx-php5 ~]# systemctl enable nginx
Kita buat file script php sederhana yang akan menjadi bahan pengujian, letakan file .php didalam folder root site dari nginx.
[root@dz-nginx-php5 ~]# nano /usr/share/nginx/html/index.php
  • Isi file index.php dengan beberapa script php.
  • <?php
    print "<h1>PHP-FPM TESTING</h1>";
    print "<h2>www.centos.dz</h2>";
    print "<h3>dzikra fathin</h3>";
    ?>
  • Lalu file info.php untuk melihat informasi dari server php.
  • [root@dz-nginx-php5 ~]# echo "" > /usr/share/nginx/html/info.php
Testing dengan mengakses server php dan nginx di client dengan web server.
  • File index.php
  • File info.php


Demikianlah Artikel [Lab 8.17] Nginx dengan PHP-FPM

Sekianlah artikel [Lab 8.17] Nginx dengan PHP-FPM kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel [Lab 8.17] Nginx dengan PHP-FPM dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-817-nginx-dengan-php-fpm.html
close
==Close==