Cara Instal Nginx PHP 5.4.x-FPM di Debian 6 "Squezee"
Di post kali ini Saya membahas mengenai bagaimana cara install Nginx dan PHP 5.4.x-FPM pada sistem operasi Debian, khususnya Debian 6 “Squeeze”
Langkah #1 : Persiapan
Sebelum memulai instalasi, pastikan sistem operasi Anda sudah up-to-date. Gunakan perintah berikut untuk memperbarui sistem :
# apt-get update
# apt-get upgrade
Kemudian Anda perlu untuk menambahkan repository dari DotDeb untuk menginstall PHP5-FPM yang benar. Edit file sources.list untuk menambahkan repository.
# nano /etc/apt/sources.list
dan paste text berikut di bagian bawah dokumen sources.list, kemudian simpan dan keluar dari text editor.
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all
Sekarang Anda perlu menambahkan GnuPG key agar repository yang Anda tambahkan tadi disetujui oleh sistem. Gunakan perintah berikut ini :
# wget http://www.dotdeb.org/dotdeb.gpg
# cat dotdeb.gpg | sudo apt-key add -
# apt-get update
Langkah #2 : Install Nginx
Gunakan perintah berikut untuk menginstall nginx :
# apt-get install nginx
Kemudian jalankan services nginx dengan perintah :
# /etc/init.d/nginx restart
Langkah #3 : Install PHP5-FPM
Untuk menginstall PHP-FPM, gunakan perintah berikut :
# apt-get install php5-fpm
Langkah #4 : Konfigurasi PHP
Anda perlu membuat sedikit perubahan pada file konfigurasi php. Buka file php.ini dengan perintah berikut :
# nano /etc/php5/fpm/php.ini
Cari teks cgi.fix_pathinfo=1, ubah angka 1 menjadi 0
cgi.fix_pathinfo=0
Kemudian buat sedikit perubahan pada file www.conf, gunakan perintah berikut :
# nano /etc/php5/fpm/pool.d/www.conf
Cari teks listen = 127.0.0.1:9000, ubah 127.0.0.1:9000 menjadi /var/run/php5-fpm.sock.
listen = /var/run/php5-fpm.sock
Sekarang restart service PHP dengan menggunakan perintah berikut :
# /etc/init.d/php5-fpm restart
Langkah #5 : Konfigurasi Nginx
Buka file konfigurasi virtual host default nginx :
# nano /etc/nginx/sites-available/default
Buat perubahan pada file tersebut sehingga akan menjadi kurang lebih seperti contoh script di bawah ini :
[...]
server {
listen 80;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name situs-anda.com;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
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_name;
include fastcgi_params;
}
}
[...]
server {
listen 80;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name situs-anda.com;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
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_name;
include fastcgi_params;
}
}
[...]
Keterangan :
- Tambahkan index.php pada baris index
- Ubah value server_name dengan nama domain Anda (ubah situs-anda.com pada file konfigurasi sesuai dengan domain Anda)
- Pada bagian location ~ \.php$ {, ubah properti sesuai script diatas.
Langkah #6 : Uji Web Server dengan membuat halaman info.php
buat file info.php pada web direktori
# nano /usr/share/nginx/html/info.php
paste script berikut pada file tersebut :
<?php
phpinfo();
?>
Simpan dan keluar dari editor
kemudian restart service nginx dengan perintah berikut :
# /etc/init.d/nginx restart
Langkah #7 : Selesai
Anda sudah bisa mengakses web server Anda dan mengakses halaman php yang tadi Anda buat dengan mengetikkan pada address bar url berikut :
http://domain-anda/info.php atau http://ip-address-anda/info.php
Selamat mencoba semoga berhasil
Kunjungi terus TammamBlog untuk tutorial lainnya !
Anda juga bisa mendownload artikel ini, klik tombol download dibawah ini untuk mendownload artikel dalam bentuk PDF.
maaf itu yang bagian persiapan untuk menambahkan gnuPG seperti apa?
ReplyDelete