Kali ini saya ingin memberi tahu tentang cara membuat sebuah web server pada keluarga Debian dengan menggunakan NGINX, PHP, dan MySQL. Pertama-tama kita compile NGINX dahulu.
Pra-Kerja (Tidak wajib sih, tapi buat jaga-jaga doang.)
apt-get install bison flex r2c re2c
apt-get install autoconf
apt-get install libtool
Buka Terminal.
apt-get update
cd /usr/
mkdir kerja
cd kerja
Pertama-tama kita update repositori. Lalu masuk ke usr, buat folder baru yang namanya "kerja" dan masuk ke folder itu. Tujuan buat folder ini adalah supaya file yang kita buat tidak berantakan.
Berikutnya download NGINX. Saat tulisan ini dibuat versi terbarunya adalah 1.2.1
Berikutnya download NGINX. Saat tulisan ini dibuat versi terbarunya adalah 1.2.1
wget http://nginx.org/nginx-1.2.1.tar.gz
tar zxvf nginx-1.2.1.tar.gz
cd nginx-1.2.1
./configure
make
make install
Setelah itu proses compile pun dimulai... Setelah selesai kita dapat memulai NGINX dengan cara:
cd /usr/local/nginx/sbin
./nginx
Untuk reload konfigurasi NGINX
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
Untuk membuat agar NGINX bisa membaca PHP (nb: Kalau PHPnya sudah ada)
nano /usr/local/nginx/conf/nginx.conf
Hilangkan komentar pada baris 65 - 71 sehingga tampilan baris itu seperti ini:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Jangan lupa reload konfigurasi NGINX setelah itu.
Masalah-masalah yang saya hadapi:
error C compilet not found
Solusi : apt-get install g++
error: the HTTP rewrite module requires the PCRE library.
Solusi : apt-get install libpcre3 libpcre3-dev
error: the HTTP gzip module requires the zlib library.
Solusi : apt-get install zlib1g-dev
INFO: Jika ingin menambahkan dukungan OpenSSL, install dulu OpenSSL library dan dev
apt-get install libssl-dev libssl0.9.8 openssl
Jika sukses semua, maka NGINX ada di /usr/local/nginx
folder htdocs (dalam istilah apache) adalah folder html
Pertanyaan :
Q: Kk kok gak pake apt-get install nginx aja?
A: Yang di repositori kadang suka jadul.
Q: Kk kok gak pake yang dari dotdeb.org aja?
A: Kalau mau gampang silahkan. Tapi saya mau susahnya alias belajar compile sendiri biar ngerti.