3 Step Cara Install NGINX dan PHP di Linux Centos

Cara Install NGINX dan PHP di Linux Centos

Pada artikel sebelumnya opinikoe sudah menulis tutorial cara install PHP dan NGINX di linux Ubuntu, Pada artikel kali ini kita akan membahas topik yang sama namun pada sistem operasi yang berbeda yaitu linux centos 7.

Cara Install NGINX dan PHP di Linux Centos

Pada artikel ini opinikoe menggunakan Linux Centos 7 dengan minimal installer dan sudah mengupdate seluruh paket dasar keversi yang terbaru. Kita lanjut kelangkah-langkahnya sebagai berikut :

Step 1 – Install NGINX

Tambahkan repository centos 7 epel, dengan perintah berikut :

yum install epel-release

Intall nginx, dengan berintah berikut :

yum install nginx

Setelah selesai diinstall, jalankan nginx dengan perintah berikut :

systemctl start nginx
systemctl enable nginx

Pada tahap ini sobat sudah berhasil meningistall nginx, untuk melihat hasilnya buka browser kesayangan sobat lalu ketikan alamat http://ip_server_nginx , jika sudah terinstal dengan benar maka akan tampil seperti gambar berikut :

Cara Install NGINX dan PHP di Linux Centos

Step 2 – Install PHP

Install php dan php-fpm, dengan perintah berikut :

yum install php php-fpm

Edit file php.ini, dengan perintah berikut :

vi /etc/php.ini
//cari kode 
cgi.fix_pathinfo=1 dan ganti menjadi cgi.fix_pathinfo=0

Edit file www.conf pada php-fpm, dengan perintah berikut :

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

//cari kode 
listen = 127.0.0.1:9000 
dan ganti menjadi 
listen = /var/run/php-fpm/php-fpm.sock

//cari kode dibawah dan hilangkan tanda ;

;listen.owner = nobody
;listen.group = nobody

menjadi 

listen.owner = nobody
listen.group = nobody

// cari kode dibawah

user = apache diganti menjadi user = nginx
group = apache diganti menjadi group = nginx

Aktifkan php-fpm, dengan perintah berikut :

systemctl start php-fpm
systemctl enable php-fpm

Step 3 – Konfigurasi NGINX agar terintegrasi dengan PHP

Buat atau edit file default.conf pada direktory /etc/nginx/conf.d/, dengan perintah berikut :

vi /etc/nginx/conf.d/default.conf

//ganti semua kode dengan kode dibawah
server {
          listen 80;
          server_name server_domain_name_or_IP;
          # note that these lines are originally from the "location /" block
          root /usr/share/nginx/html;
          index index.php index.html index.htm;
          location / {
                      try_files $uri $uri/ =404;
                      }
          error_page 404 /404.html;
          error_page 500 502 503 504 /50x.html;
          location = /50x.html {
                                root /usr/share/nginx/html;
                               }
          location ~ .php$ {
                            try_files $uri =404;
                            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                            fastcgi_index index.php;
                            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                            include fastcgi_params;
                           }
        }

Membuat folder sites-available dan sites-enabled pada direktori /etc/nginx/ (klu pada ubuntu folder tersebut sudah ada didalam folder nginx, namun pada centos harus buat secara manual), dengan perintah berikut :

mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled

Edit file /etc/nginx/nginx.conf untuk mengaktifkan folder yang barusan kita buat, dengan perintah berikut :

vi /etc/nginx/nginx.conf

//letakan kode ini
include /etc/nginx/sites-enabled/*.conf; 
persis dibawah kode include /etc/nginx/conf.d/*.conf;

//ganti kode ini

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 / {
                   }
        error_page 404 /404.html;
        location = /40x.html {
                              }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                              }
        }

//dan diganti dengan kode ini

server {
        listen 80;
        server_name server_domain_name_or_IP;
        # note that these lines are originally from the "location /" block
        root /usr/share/nginx/html;
        index index.php index.html index.htm;
        location / {
                    try_files $uri $uri/ =404;
                   }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                              root /usr/share/nginx/html;
                             }
        location ~ .php$ {
                          try_files $uri =404;
                          fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                          fastcgi_index index.php;
                          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                          include fastcgi_params;
                         }
       }

Sekarang kita mencoba membuat virtual host di nginx, sebagai contoh kita beri nama domainnya www.opinikoe.com, dengan cara sebagai berikut : vi /etc/nginx/sites-available/opinikoe.com.conf //masukan kode berikut:

server {
        listen 80;
        server_name opinikoe.com www.opinikoe.com;

        # note that these lines are originally from the "location /" block
        root /usr/share/nginx/html/opinikoe;
        index index.php index.html index.htm;

        location / {
                    try_files $uri $uri/ =404;
                   }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                              root /usr/share/nginx/html;
                             }

        location ~ .php$ {
                          try_files $uri =404;
                          fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                          fastcgi_index index.php;
                          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                          include fastcgi_params;
                         }
      }

//buat link file opinikoe.com.conf ke folder /etc/nginx/sites-enabled/

ln -s /etc/nginx/sites-available/opinikoe.com.conf /etc/nginx/sites-enabled/opinikoe.conf

file conf virtual ini bisa sobat buat sebanyak yang dibutuhkan, tinggal menyesuaikan nama domain dan folder web sobat. Jangan lupa menguji setingan php sobat dengan cara berikut :

vi /usr/share/nginx/html/info.php

//isi info.php dengan kode berikut

<?php
phpinfo();
?>

Buka browser kesayangan sobat lalu ketikan http://ip_server_nginx/info.php , jika tampil seperti gambar dibawah maka setingan gninx dan php sobat sudah benar.

Cara Install NGINX dan PHP di Linux Centos

Demikian tutorial Cara Install NGINX dan PHP di Linux Centos, jika ada pertanyaan silahkan tinggalkan pesan dikolom komentar. Selamat mencoba…..

Leave a Comment