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.
Daftar Isi :
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
$ sudo service php-fpm restart
Tahap Konfigurasi Nginx Untuk Mengaktifkan PHP
Pengguna Debian dan Ubuntu
$ sudo nano /etc/nginx/sites-available/default
... 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; } ...
$ sudo nano /etc/nginx/nginx.conf
...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;}...
$ sudo service nginx restart
Tahap Testing
$ sudo nano /usr/share/nginx/html/index.php
$ sudo nano /var/www/html/index.php
<?php phpinfo();