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

Install Nginx
  1. Sebelum install nginx, saya akan menghapus layanan apache2 terlebih dahulu. Kenapa dihapus? karena saya tidak memerlukannya lagi. Jika anda tidak mau menghapusnya, anda bisa mengganti atau merubah 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. Tahapan selanjutnya menginstall nginx di ubuntu 14.04 anda dengan command :
    sudo apt-get install nginx
  3. Start nginx service dengan perintah :
    sudo service nginx start
  4. Untuk test nginx apakah sudah berhasil anda install dengan benar atau belum silahkan masukan IPVPS atau domainanda.com ke dalam browser anda. Jika anda mendapatkan tampilan selamat datang di nginx, berarti proses instalasi nginx anda berjalan dengan mulus.
  1. Konfigurasi Nginx
    1. Buka file /etc/nginx/nginx.conf dengan editor kesayangan anda. Saya labih terbiasa menggunakan nano. Pastikan anda sudah install nano di server anda atau silahkan anda gunakan editor default vim / vi.
      sudo nano /etc/nginx/nginx.conf
      Aturlah worker_processes tergantung berapa CPU yang terdapat dalam server anda. Untuk mengeceknya silahkan gunakan command lscpu dan ternyata dalam server saya hanya terdapat 1 CPU, sehingga saya atur worker_processes menjadi 1. Jangan lupa anda simpan hasil pengaturan anda sebelum anda keluar dari pengeditan file tersebut.
      worker_processes 1;
    2. Restart nginx service :
      sudo service nginx restart
    3. Selanjutnya bukalah default vhost nginx yang terdapat di /etc/nginx/sites-available/default dengan editor pilihan anda.
      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;
       }
      }
      Silahkan anda ikuti pengaturan seperti diatas. Untuk server_domain_name_or_IP silahkan anda 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 yang telah anda rubah tersebut dengan :
      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
  2. MySQL
    1. Install MySQL dengan command :
      sudo apt-get install mysql-server
      Jika ada pertanyaan konfirmasi ya kan saja (y). Jika anda diminta memasukkan password silahkan anda masukan saja, biasanya tampilannya akan seperti ini : 
    2. Masukkan kembali password yang anda buat : 
        1. Selanjutnya lakukan perintah ini :
          sudo mysql_install_db
        2. Demi alasan keamanan, silahkan anda hilangkan saja pengaturan keamanan bawaan dengan perintah :
          sudo mysql_secure_installation
      1. PHP
        1. Install PHP :
        2. Gunakan untuk versi debian 14
          sudo apt-get install php5-fpm php5-mysql
        3. Gunakan untuk versi debian 16 keatas
          sudo apt-get install php-fpm php-mysql
        4. 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, silahkan anda hilangkan dan ganti angka 1 menjadi 0. Seperti berikut ini :
          cgi.fix_pathinfo=0
          Simpan pengaturan tersebut (ctrl+x).
        5. Selanjutnya restart PHP processor :
          sudo service php5-fpm restart
        6. Buatlah file baru bernama info.php yang akan digunakan untuk test pengaturan yang telah anda buat.
          sudo nano /usr/share/nginx/html/info.php
          Masukkan kode berikut :
          <?php
          phpinfo();
          ?>
          Save dan Exit (Ctrl+x)
        7. Untuk melakukan pengecekan, silahkan anda masukan IPVPS/info.php atau domainanda.com/info.php di browser anda.


Subscribe to receive free email updates: