Cara Install Apache, PHP 7, MySQL dan PHPMyAdmin di Ubuntu 18.04 LTS



Di Linux dikenal istilah LAMP yang merupakan singkatan dari Linux, Apache, MySQL dan PHP, yang merupakan paket legenda dalam pengembangan aplikasi web yang sangat populer. Di tutorial ini saya akan membahas instalasi paket Apache, PHP dan MySQL  di Ubuntu 18.04 LTS.


1. Install Database Server MySQL


Untuk melakukan instalasi MySQL cukup lakukan perintah

sudo apt-get -y install mysql-server mysql-client

Secara default versi MySQL yang dipasang pada Ubuntu 18.04 adalah MySQL 5.7. Kita bisa login dengan perintah sudo mysql -u root -p dengan password user linux kita, tapi konfigurasi mysqlnya dulu, kalau kalin bingung bisa ikut di bawah ini.

sudo mysql_secure_installation

Please set the password for root here.

New password: isi password root disini

Re-enter new password: isi password root disini

Estimated strength of the password: 25
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Untuk login yang perlu diperhatikan untuk MySQL 5.7 kita harus login sebagai root atau user admin (menggunakan sudo).

sudo mysql -u root -p



Done! untuk mengatur service mysql lihat perintah dibawah ini :

sudo systemctl start mysql # hidupkan service mysql
sudo systemctl stop mysql # matikan service mysql
sudo systemctl restart mysql # restart service mysql
sudo systemctl status mysql # melihat status service mysql


2. Install Web Server Apache

Agar dapat diakses klien, PHP perlu web server, nah web server yang populer untuk PHP adalah Apache, untuk instalasi di ubuntu lakukan perintah berikut:

sudo apt-get -y install apache2

Jika berhasil secara default service apache2 sudah running silahkan akses melalui browser http://localhost atau http://<ip address mu>, jika berhasil maka akan tampil halaman sebagai berikut:


Secara default direktori root apache pada ubuntu berada di /var/www/html dan file konfigurasinya berada di  etc/apache2/apache2.conf.

sudo systemctl start apache # hidupkan service apache
sudo systemctl stop apache # matikan service apache
sudo systemctl restart apache # restart service apache
sudo systemctl status apache # melihat status service apache

Agar direktori html bisa di akses oleh user lain kita bisa ubah permission nya dengan perintah

sudo chmod 777 -R /var/www/html


3. Install PHP 7.2

Kita akan install PHP 7.2 dengan Apache PHP module dengan perintah :

sudo apt-get -y install php7.2 libapache2-mod-php7.2

Kemudian restart service apache2

sudo systemctl restart apache

Untuk melakukan testing apakah PHP sudah berjalan dengan baik, kita dapat melihat info php yang sudah terpasang dengan mengetikan perintah

nano /var/www/html/info.php

lalu masukan koding dibawah ini

<?php

phpinfo();

?>

Kemudian akses url http://localhost/info.php dan jika tampilannya di bawah ini maka artinya PHP sudah terinstal dengan baik.



Dari gambar php info di atas kita dapat melihat properti dari php maupun plugin yang sudah terpasang, selain kita perlu menambahkan plugin/depedency tambahan agar php dapat berjalan dengan baik, misalnya plugin php7.2-mysql untuk mengubungkan php dengan mysql.

sudo apt-get -y install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext

lalu restart web server apache

sudo systemctl restart apache


Sekarang php sudah support mysql.

4. Install PHPMyAdmin


Secara default MariaDB dan MySQL mengaktifkan plugin yang disebut "unix_socket" plugin ini mencegah user root dapat login ke PHPMyAdmin. Untuk itu kita harus membuat user MySQL yang yang baru dengan memiliki akses penuh untuk membuat database PHPMyAdmin, saya akan membuat user MySQL baru dengan nama "admin" dengan hak istimewa yang sama dengan pengguna root.

Namun sayangnya di MySQL 5.7 secara default terdapat plugin validate_password. Sebenarnya plugin ini berfungsi untuk keamanan agar kita tidak dapat membuat user dengan password plain yang mudah ditebak, tetapi hal ini menyulitkan kita yang hanya menggunakan MySQL untuk testing/belajar bukan saat production, dan pada saat kita install PHPMyAdmin kita akan kesusahan pada saat setting user MySQL untuk PHPMYAdmin, untuk itu kita hapus saja plugin ini lalu kita install PHPMyAdmin. Saya akan membuat user dengan nama 'ucup' dengan password 'topeko', yang nantinya akan digunakan di PHPMyAdmin.

Login ke MySQL dengan akses root hapus plugin validate_password dan buat user baru:



Jika suatu saat kita mau mengaktifkan lagi plugin ini ketik aja perintah di bash MySQL INSTALL PLUGIN validate_password SONAME 'validate_password.so';

Kemudian kita Install PHPMyAdmin

sudo apt-get -y install phpmyadmin

Penting: Pada saat instalasi PHPMyAdmin akan menanyakan beberapa pilihan sesuaikan dengan kodisi server yang anda gunakan, misalnya apache2 silahkan pilih dengan menekan tombol spasi di keyboard. Dan pada saat menanyakan username MySQL silahkan masukan sesuai dengan yang anda buat sebelumnya.

Jika berhasil maka silahkan browsing url ke http://localhost/phpmyadmin dan masukan user yang sudah kita buat di MySQL tadi.



Posting Komentar

0 Komentar