CARA INSTALL LINUX NGINX MYSQL PHP (LEMP) DI UBUNTU 14.04

CARA INSTALL LINUX NGINX MYSQL PHP (LEMP) DI UBUNTU 14.04





Linux Nginx MySQL PHP (LEMP atau LNMP) adalah sekelompok perangkat lunak open source yang berfungsi untuk menjalankan sebuah website dinamis, yaitu web yang dapat melakukan interaksi dengan pengunjung. LEMP tidak jauh berbeda dengan LAMP (Linux, Apache, MySQL dan PHP) kerena memiliki fungsi yang sama, hanya saja web server apache diganti dengan nginx (Engine X) sehingga berubah singkatannya menjadi LNMP atau LEMP. Fungsi MySQL sebagai pengelola database dapat diganti dengan MariaDB.
Install LEMP di Ubuntu 14.04 sebagai berikut :
  1. Install Nginx
    1. Sebelum install nginx, hapus layanan apache2 terlebih dahulu. Jika tidak dihapus, ganti atau rubah port apache terlebih dahulu atau nanti mengganti port nginx supaya tidak sama-sama bekerja di port 80. Untuk menghapus apache2 silahkan ikuti perintah berikut ini :
      sudo apt-get purge apache2*
      sudo apt-get autoremove -y
    2. Install nginx di ubuntu 14.04 :
      sudo apt-get install nginx
    3. Start nginx service :
      sudo service nginx start
    4. Test nginx dengan memasukan IPVPS atau domainanda.com ke dalam browser. Jika mendapatkan tampilan selamat datang di nginx, berarti proses instalasi nginx berhasil.
  2. Konfigurasi Nginx
    1. Buka file /etc/nginx/nginx.conf dengan editor. 
      sudo nano /etc/nginx/nginx.conf
      Atur worker_processes tergantung berapa CPU yang terdapat dalam server. Untuk mengecek silahkan gunakan command lscpu, asumsi hanya terdapat 1 CPU, sehingga atur worker_processes menjadi 1. Simpan hasil pengaturan tekan Ctrl+x kemudian Y enter.
      worker_processes 1;
    2. Restart nginx service :
      sudo service nginx restart
    3. Buka default vhost nginx yang terdapat di /etc/nginx/sites-available/default dengan editor .
      sudo nano /etc/nginx/sites-available/default
      Edit menjadi seperti berikut ini :
      server {
       listen 80;
       #listen [::]:80 default_server ipv6only=on;
      
       root /usr/share/nginx/html;
       index index.php index.html index.htm;
      
       server_name server_domain_name_or_IP;
      
       location / {
       try_files $uri $uri/ =404;
       }
      
       error_page 404 /404.html;
       error_page 500 502 503 504 /50x.html;
       location = /50x.html {
       root /usr/share/nginx/html;
       }
      
       location ~ \.php$ {
       try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
       }
      }
      Untuk server_domain_name_or_IP ganti dengan domain anda atau IP server anda. Simpan pengaturan tersebut dan exit (crtl+x) Untuk settingan lain yang selain dituliskan diatas silahkan biarkan saja default, tak perlu dihapus.
    4. Test konfigurasi :
      sudo nginx -t
      Jika sukses, outputnya seperti berikut ini :
      nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
      nginx: configuration file /etc/nginx/nginx.conf test is successful
    5. Restart nginx :
      sudo service nginx restart
  3. MySQL
    1. Install MySQL dengan command :
      sudo apt-get install mysql-server
      Jika ada pertanyaan konfirmasi ya kan saja (y), masukkan password baru : cara install mysql di ubuntu, setting mysql ubuntu, mengatur mysql data base ubuntu, mysql ubuntu server
      Masukkan kembali password yang tadi : password mysql, password database, retype password mysql
    2. Selanjutnya lakukan perintah ini :
      sudo mysql_install_db
    3. Demi keamanan, hilangkan saja pengaturan keamanan bawaan dengan perintah :
      sudo mysql_secure_installation
  4. PHP
    1. Install PHP :
      sudo apt-get install php5-fpm php5-mysql
    2. Konfigurasi PHP Processor :
      sudo nano /etc/php5/fpm/php.ini
      Temukan cgi.fix_pathinfo=1. Jika susah ditemukan, cari dengan ctrl+w kemudian masukan cgi.fix_pathinfo=1. Jika terdapat tanda pagar sebelum cgi.fix_pathinfo=1, hilangkan dan ganti angka 1 menjadi 0. Seperti berikut ini :
      cgi.fix_pathinfo=0
      Simpan pengaturan tersebut (ctrl+x).
    3. Selanjutnya restart PHP processor :
      sudo service php5-fpm restart
    4. Buat file baru bernama info.php yang akan digunakan untuk test.
      sudo nano /usr/share/nginx/html/info.php
      Masukkan kode berikut :
      <?php
      phpinfo();
      ?>
      Save dan Exit (Ctrl+x)
    5. Untuk melakukan pengecekan, masukan IPVPS/info.php atau domainanda.com/info.php di browser.