Recent Posts

    Cara Install Apache, Mysql, PHP, PHPMyadmin di Linux Ubuntu 16.04

    Halo sobat pada artikel kali ini cariinfo.id akan membahas tentang cara menginstall Web server (apache), MySql dan PHP Di sistem operasi Linux Ubuntu. Bagi kalian yang baru hijrah atau pindah dari sistem operasi windows ke linux tentunya akan ada banyak perbedaan yang kalian lihat, salah satunya yaitu cara mengintall software atau aplikasi. Karena biasanya di os windows kalian hanya tinggal klik-klik, next-next saja sudah selesai.  Nah kalau di linux sendiri berbeda caranya yaitu dengan cara mengirim perintah2 di terminal dan ini membutuhkan koneksi internet. Langsung saja ke tutorialnya.


    Instal Apache


    Apache  adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP.

    Kita akan menggunakan tools apt untuk memasang apache di linux berbasis ubuntu. Buka terminal lalu ketikan perintah seperti dibawah ini  

    $ sudo apt-get update
    $ sudo apt-get install -y apache2

    Jika menggunakan perintah ‘sudo’ berarti kita menjalankan perintah tersebut dengan hak akses root, sehingga akan dimintakan password ketika menjalankannya. Tunggu prosesnya hingga selesai, proses ini akan membutuhkan waktu beberapa menit tergantung dari koneksi internet kamu.

    Jika sudah selesai, kamu dapat mengeceknya dengan menjalankan perintah ini.

    $ sudo apache2ctl configtestOutput
    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
    Syntax OK

    Pada output yang dihasilkan terdapat pesan warning bahwa kita tidak menentukan domain name yang kita gunakan. Untuk mengatasinya kita dapat menambahkan konfigurasi pada apache2. ketikan perintah seperti dibawah

    $ sudo nano /etc/apache2/apache2.conf 
    Tambahkan perintah ini pada akhir baris, ip address bisa diisi dengan 127.0.0.1 atau ip statis server.

    ServerName server_domain_or_IP

    Kemudian kembali jalankan perintah configtest dan restart apache, ketikan perintah dibawah.



    $ sudo apache2ctl configtest 

    output
    Syntax OK


    $ sudo systemctl restart apache2

    Setelah semua konfigurasi telah dilakukan dengan benar maka sekarang kita akan mencoba untuk melakukan konfigurasi firewall agar layanan web server apache dapat di akses diluar komputer lokal. Disini kita akan menggunakan UFW firewall, pastikan kita mengizinkan akses HTTP maupun HTTPS dari layanan web server.

    $ sudo ufw app list Output 
    Available applications: 
       Apache 
       Apache Full 
       Apache Secure 
       OpenSSH

    Dari list output diatas terlihat apache memiliki 3 daftar yakni Apache (untuk mengaktifkan http saja), Apache Full (untuk mengaktifkan https dan http), Apache Secure (untuk mengaktifkan https). Karena kita akan mengaktifkan HTTP dan HTTPS maka kita akan mengijinkan layanan Apache Full pada UFW Firewall. Ketikan perintah  

    $ sudo ufw allow in "Apache Full"

    Jika telah selesai, kita dapat melihat layanan apache dengan mengakses melalui browser http://your_server_ip_address.

    Instal MySQL


    MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, tetapi dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis
    Untuk menginstallnya  kita masih menggunakan tools apt.

    Ketikan perintah  
      
    $ sudo apt-get install -y mysql-server
     
    Selama proses instalasi kamu akan diminta untuk mengisi password pada root user, pastikan password yang anda masukkan itu unik, merupakan kombinasi dan angka sehingga tidak gampang untuk ditebak. Oh iya, root user disini berbeda dengan root user pada sistem linux.

    Ketika telah selesai anda dapat melakukan konfigurasi untuk mengamankan MySQL secara default dengan menjalankan perintah ini.

    $ mysql_instalation_secure

    Kamu akan diminta untuk memasukkan password root yang dimasukkan sebelumnya. Kemudian, anda akan diminta untuk melakukan validasi password

    VALIDATE PASSWORD PLUGIN can be used to test passwords 
    and improve security. It checks the strength of password 
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD plugin? 

    Press y|Y for Yes, any other key for No:

    Jika anda menekan Y maka anda akan diminta untuk memilih level validasi password yang diinginkan. Harap diperhatikan, jika anda memilih level 2 maka anda akan mendapatkan pesan error ketika memasukkan password yang tidak memiliki kombinasi angka, huruf besar, huruf kecil, karakter spesial dan menggunakan kata yang biasa digunakan pada kamus password.

    There are three levels of password validation policy: 

    LOW Length >= 8 
    MEDIUM Length >= 8, numeric, mixed case, and special characters 
    STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
    Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

    Note: 
    Saya biasa memilih level 1

    Jika anda mengaktifkan password validation, maka anda akan diminta kembali untuk mengganti password root user yang telah dimasukkan. Tekan ’n’ jika tidak ingin melakukannya.

    Using existing password for root.

    Estimated strength of the password: 100
    Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 

    Untuk sisa pertanyaan yang ada, pastika anda menekan ‘Y’ dan ‘Enter’. Hal ini akan menghapus anonymous user dan test database, menonaktifkan remote root logins, dan melakukan konfigurasi kembali pada MySQL.
    Jika telah selesai, anda dapat masuk ke MySQL dengan meggunakan perintah.

    $ mysql -u root -p
    Enter password: "masukkan password"

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)

    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>

    Ketik 'exit;' untuk keluar.

    Instal PHP

    PHP merupakan bahasa pemrograman yang paling banyak digunakan untuk membangun aplikasi berbasis web. Kemudahan serta integrasi yang baik dengan berbagai database seperti MySQL menjadikan bahasa pemrograman ini menjadi pilihan bagi banyak orang untuk memulai terjun di dunia pengembangan web.

    Untuk memasang PHP dilinux dapat menggunakan tools apt. Kita juga akan memasang library yang lain agar PHP dapat dengan muda di integrasikan dengan Apache dan MySQL

    $ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql 

    Pada umumnya kita akan melakukan konfigurasi pada apache agar pada saat seseorang melakukan request ke web server yang pertama kali dipanggil adalah file index.php.

    $ sudo nano /etc/apache2/mods-enabled/dir.conf
    Sebelum diubah:
    <IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    </IfModule>

    Setelah diubah:
    <IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    </IfModule>

    Ketika selesai tekan Ctrl + X untuk keluar sekaligus menyimpan file, anda akan diminta untuk menekan Y dan Enter.
    Setelah semua selesai, kita butuh untuk melakukan restart terhadap service Apache.

    $ systemctl restart apache2

    PHP memiliki banyak module yang dapat digunakan untuk meningkatkan fungsionalitas dari PHP itu sendiri. untuk memasangnya dapat dilakukan dengan cara ini.
    Untuk melihat module yang tersedia.
    $ apt-cache search php- | less

    libnet-libidn-perl - Perl bindings for GNU Libidn
    php-all-dev - package depending on all supported PHP development packages
    php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
    php-cli - command-line interpreter for the PHP scripting language (default)
    php-common - Common files for PHP packages
    php-curl - CURL module for PHP [default]
    php-dev - Files for PHP module development (default)
    php-gd - GD module for PHP [default]
    php-gmp - GMP module for PHP [default]
    php-ldap - LDAP module for PHP [default]
    php-mysql - MySQL module for PHP [default]
    php-odbc - ODBC module for PHP [default]
    ...

    Tekan 'q' untuk keluar.

    Untuk melihat deskripsi module.
    $ apt-cache show module_name

    Untuk memasang module.
    $ sudo apt-get install module_name

    Jika semua konfigurasi telah dilakukan, kita dapat melakukan pengetesan terhadap PHP dengan mengaksesnya melalui web server.
    Kita butuh untuk membuat file info.php pada folder /var/www/html.

    $ sudo nano /var/www/html/info.php

    Isi file info.php
    <?php
    phpinfo();
    ?> 

    Simpan dengan menekan Ctrl + X, kemudian tekan Y dan Enter.
    Sekarang kita akan menguji apakah web server dan PHP yang kita konfigurasi sudah benar dengan mengunjungi URL alamat berikut.

    http://localhost/info.php

    Jika semuanya benar maka halaman yang akan tampil akan seperti ini.

    Instal PHPMyadmin

    PHPMyAdmin merupakan aplikasi klien dari database MySQL yang dibangun menggunakan bahasa pemrograman PHP. PHPMyAdmin memungkinkan kita untuk berinteraksi dengan MySQL melalui antarmuka berbasis web.
    Untuk memasangnya dapat mengikuti langkah-langkah dibawah ini.
    Pertama instal PHPMyAdmin dengan perintah berikut.

     $ sudo apt-get install phpmyadmin php-mbstring php-gettext 

    Ini akan memberikan beberapa pertanyaan yang digunakan untuk melakukan konfigurasi secara tepat.
    1. Untuk pemilihan web server, pilih apache.
    2. Pilih “Yes” ketika diminta untuk menggunakan “dbconfig-common” setup database.
    3. Anda akan diminta untuk memasukkan password, gunakan password yang anda masukkan pada saat memasang MySQL sebelumnya.
    4. Kemudian anda akan kembali diminta untuk mengkonfirmasi password yang anda masukkan sebelumnya.
    Proses ini sebenarnya menambahkan konfigurasi PHPMyAdmin ke dalam Apache yang ada pada direktory /etc/apache2/conf-enabled/.
    Kita juga butuh untuk mengaktifkan module PHP yang kita pasang bersama PHPMyAdmin sebelumnya.

    $ sudo phpenmod mcrypt
    $ sudo phpenmod mbstring 

    Setelah itu kita dapat melakukan restart terhadap service Apache.

    $ systemctl restart apache2 

    Sekarang anda dapat mengakses antarmuka dari PHPMyAdmin dengan mengunjungi halaman berikut.

    http://localhost/phpmyadmin 

    Jika semua di lakukan dengan benar maka semua process penginstalla berjalan dengan sukses
     



    sumber :https://medium.com/hammercode/cara-install-apache-mysql-php-phpmyadmin-di-linux-e6ba341ec14a

    0 Response to "Cara Install Apache, Mysql, PHP, PHPMyadmin di Linux Ubuntu 16.04"

    Post a Comment

    Iklan Atas Artikel

    Iklan Tengah Artikel 1

    Iklan Tengah Artikel 2

    Iklan Bawah Artikel