Halo GAYsss ... :D untuk hari ini saya akan berbagi cara bagaimana memasang web server nginx pada raspberry pi. sebetulnya banyak sekali web server yang dapat digunakan seperti apache2 (yang kebanyakan digunakan) , litespeed (skala enterprises untuk yg buka jasa hostingan biasa pake ini) ada juga yang pake nginx. base nya open source. saya senang menggunakan nginx karena ada beberapa fitur yang tidak ada apa apache. seperti proxy , load balance dll CMIIW (baru 2 harian baca2) hahaha. okay langsung saja ya. untuk hardware saya masih menggunakan raspberry pi model b. pertama ketikan perintah dibawah.
sudo apt-get update && apt-get upgrade
tunggu beberapa saat ... setelah mendapat update dari repositori raspbian. langsung aja kita install paketnya
sudo apt-get install nginx
DONE ... web server nginx sudah terinstall di raspi anda. ahahaha sangat EASY bukan ? . coba saja check dengan memanggil ip address sendiri pada raspi di browser. pada gambar dibawah
192.168.1.50 merupakan ip yang ada di raspi dan di panggil pada client seperti laptop (tetapi dalam 1 network yang terhubung pada jaringan seperti wifi,hotspot) . kalau di check pada raspi sendiri bisa dipanggil dengan
http://localhost
weitsss default nginx yang sudah terinstall hanya dapat membaca file dengan ekstensi index.htm , index.html saja. nah pertanyaan bagaimana kalau kita ingin membaca dengan ekstensi PHP (pernah hampir deket) AHAHAHA. bukan itu mksd saya. seperti index.php test.php dll.
di raspbian atau debian dikenal module yang bernama php5-fpm . merupakan eksntensi agar web server nginx dapat membaca ekstensi .php . hehehe kurang lebih seperti itu. langsung saja ya kita install dengan mengetikan perintah berikut.
sudo apt-get install php5-fpm
tunggu beberapa saat untuk proses instalasi .. setelah proses instalasi sobat - sobat mengalami error untuk configurasi locales seperti ini .
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
tenanggg .. tidak usah panik ini hanya raspi membaca setting default locale untuk membaca ekstensi perl. untuk solusinya pertama ketikkan perintah berikut ya
sudo apt-get locales
export LANGUAGE='en_GB'
export LC_ALL="en_GB.UTF-8"
sudo dpkg-configure locales
pada saat melakukan configure akan muncul tampilan seperti di bawah ...
jangan pilih apapun ... tekan tab pada keyboard untuk memindahkan ke tombol
OK, lalu akan muncul tampilan seperti di bawah.
pilih en_GB.UTF-8 sebagai ekstensi pada locales. tunggu beberapa saat sampai proses selesai .. :D . setelah itu kita check dengan perintah di bawah
cat /etc/default/locales
# File generated by update-locale
LANG=en_GB.UTF-8
maka konfigurasi berhasil :D
langkah selanjutnya adalah enable ekstensi php pada nginx agar dapat terbaca di web server. caranya
cd /etc/nginx
sudo nano sites-enable/default
lalu cari baris 25 dan tambahkan
index.php diantara
index dan
index.htm.
dan cari kode dibawah yang awalnya diberi tanda # ... kita hilangkan
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
mudah bukan ? ahahaha. selanjutnya kita test dengan membuat file ekstensi .php pada default nginx. caranya
cd /usr/share/nginx/www/
mv index.html index.php
sudo nano index.php
echo "<?php phpinfo(); ?> > index.php
sudo /etc/init.d/nginx restart
sudo /etc/init.dnginx reload
DONE !!! ... kita tes pada browser di raspi dengan memanggil http://localhost atau memanggil ip raspi pada komputer client .. berikut tampilannya .. jreng jrengg
Source#1
Source #2