Widget HTML Atas

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
sabda adjie saputra
sabda adjie saputra 20312040 IF 20DX INFORMATIKA (www.ftik.teknokrat.ac.id) Universitas (www.teknokrat.ac.id)

No comments for "Cara Install Apache, Mysql, PHP, PHPMyadmin di Linux Ubuntu 16.04"

Berlangganan via Email