Menjalankan PHP Menggunakan Nginx

 Dapatkan update terbaru Linuxku.com di kanal Telegram https://telegram.me/linuxkudotcom

Melanjutkan tulisan pada hari Kamis lalu 22 Mei 2016, mengenai Nginx, yang mana tulisan tersebut menjelaskan bagaimana cara memasang (install) Nginx pada peladen (server) dengan distro Linux Centos 7. Sekarang adalah tahap untuk menjalankan PHP di Nginx.

Perlu diketahui bahwasanya tulisan ini tidak terfokus pada distro tertentu, sesuai dengan judul yakni menjalankan PHP dengan Nginx maka tulisan ini Anda bisa implementasikan pada distro lainnya.

Tahap Persiapan

Sebelum memulai ada kiranya pertama-tama yang perlu dipersiapkan adalah memasang paket PHP terlebih dahulu. Seperti yang kita ketahui bahwa setiap distro Linux memiliki cara tersendiri dalam memasang aplikasi di dalamnya. Dan pada tulisan di sini saya terfokus pada pemasangan PHP di distro Centos, RHEL, Fedora, Debian dan Ubuntu.

Distro Centos, RHEL, dan Fedora 21 ke bawah

$ sudo yum install php php-fm php-gd php-mcrypt

Distro Fedora 21 dan versi atasnya.

$ sudo dnf install php php-fm php-gd php-mcrypt

Distro Debian dan Ubuntu

$ sudo apt-get install php5 php5-fm php5-gd php5-mcrypt

Tahap Konfigurasi PHP

Pengguna Ubuntu, Debian yang mana masih menggunakan PHP5

$ sudo nano /etc/php5/fpm/php.ini

Pengguna Fedora

$ sudo nano /etc/php.ini

cari cgi.fix_pathinfo dengan CTRL+W di nano, ganti menjadi cgi.fix_pathinfo=0.

Lalu restart php-fpm nya.

Pengguna Debian dan Ubuntu

$ sudo service php5-fpm restart
Pengguna Fedora, Centos dan RHEL
$ sudo service php-fpm restart

Tahap Konfigurasi Nginx Untuk Mengaktifkan PHP

Pengguna Debian dan Ubuntu

$ sudo nano /etc/nginx/sites-available/default
Ikuti skrip di bawah ini:
...
        index index.php index.html index.htm index.nginx-debian.html;

        location / {
                     try_files $uri $uri/ /index.html;
        }
        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam$
                include fastcgi_params;

        }

...
Lihat gambar di bawah:
Pengguna Centos, Fedora dan RHEL
$ sudo nano /etc/nginx/nginx.conf
Tambahkan seperti skrip di bawah ini:
...
location / {
index index.php index.html index.htm;
        }
location ~ .php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
...
Lihat gambar di bawah:
Kemudian restart Nginx Anda:

$ sudo service nginx restart

Tahap Testing

Langkah terkahir yakni tahap tes, Anda buat berkas dengan nama index.php, di:

Pengguna Centos, Fedora, RHEL:
$ sudo nano /usr/share/nginx/html/index.php
Pengguna Debian dan Ubuntu:
$ sudo nano  /var/www/html/index.php
Lalu isikan skrip berikut:
<?php
phpinfo();
Jika sudah seperti gambar di bawah ini artinya Anda telah sukses menjadikan PHP dapat berjalan di Nginx Anda.

Semoga bermanfaat 🙂

Yakin Ngga Mau Diskusi ?

Yuk diskusi cerdas. Gunakan nama asli agar komentar Anda disetujui.