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 memudahkan 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.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s