Jumat, 06 Juli 2012

Menginstall LEMP dengan Ubuntu

Anda tentu tentu tahu LAMP. LAMP adalah kependekan dari Linux, Apache MySQL, PHP. LAMP adalah kombinasi powerful untuk layanan webserver. Bagaimana jika Apache kita ganti dengan Nginx? Maka namanya akan berubah menjadi LEMP. Kenapa harus Nginx? Ada banyak alasan. Diantaranya adalah Nginx dikenal sebagai webserver dengan footprint memory yang kecil, sehingga tidak membebani sumberdaya server. Selain itu Nginx juga lebih gesit daripada Apache. Tidak seperti Apache, tidak ada modul PHP untuk Nginx. Untuk itu, biasanya PHP diinstall dalam bentuk CGI. Sekarang umumnya webserver LEMP menggunanan PHP-FPMuntuk memuda instalasi dan manajemen proses serta konfigurasi PHP. Proses instalasi LEMP di Ubuntu sebagai berikut: 1. Jalankan perintah
sudo apt-get install nginx php5-fpm php5-mysqlnd mysql-server
2. edit konfigurasi virtualhost default nginx yang ada di /etc/nginx/sites-enabled/default, cari baris berikut
# 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;
# }
3. Agar Nginx bisa berkomunikasi dengan PHP-FPM file diatas harus diedit menjadi seperti ini
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; }
Menghilangkan tanda # di depan sebuah baris berarti mengaktifkan konfigurasi pada baris tersebut.

4. Pada konfigurasi ini ada dua pilihan untuk penggunaan PHP. Menggunakan CGI dengan PHP-FPM berjalan pada port 9000. Namun juga ada pilihan untuk menggunakan UNIX socket. Jika ingin menggunakan UNIX socket, silahkan edit file /etc/php5/fpm/pool.d/www.conf. Cari baris listen = 127.0.0.1:9000 dan ganti menjadi listen = /var/run/php5-fpm.sock. Jangan lupa menyesuaikan dengan path file sock yang ada pada konfigurasi Nginx.

5. Berbeda dengan Apache yang memiliki direktori /var/www, direktori untuk file aplikasi web pada Nginx diletakkan pada /usr/share/nginx/www
6. Jangan lupa memuat ulang konfigurasi Nginx dan merestart service PHP-FPM setelah merubah konfigurasi. Jalankan perintah

sudo /etc/init.d/nginx reload
sudo /etc/init.d/php5-fpm restart

Ternyata mudah sekali menginstall dan mengkonfigurasi LEMP. Tapi ingat, fasilitas PHP pada instalasi ini masih basic. Jika anda membutuhkan, silahkan menambah modul PHP yang sesuai.

Tidak ada komentar:

Posting Komentar