Beranda Tutorial Cara Install NGINX dan PHP di Linux Centos

Cara Install NGINX dan PHP di Linux Centos

0

installnginx Pada artikel sebelumnya opinikoe.com 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.com menggunakan Linux Centos 7 dengan minimal installer dan sudah mengupdate seluruh paket dasar keversi yang terbaru. Kita lanjut kelangkah-langkahnya sebagai berikut :

Install NGINX

  • Tambahkan repository centos 7 epel, dengan perintah berikut :
yum install epel-release

Install NGINX dan PHP di Linux Centos

  • 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 : Install NGINX dan PHP di Linux Centos

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

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. Install NGINX dan PHP di Linux Centos

Demikian tutorial Install NGINX dan PHP di Linux Centos, jika ada pertanyaan silahkan tinggalkan pesan dikolom komentar. Jangan lupa follow G+ opinikoe.com. Selamat mencoba…..

sumber informasi

http://nginx.org/ http://php.net/

https://www.digitalocean.com

Home

Install NGINX dan PHP di Linux Centos

BERBAGI

LEAVE A REPLY