Cara Install Linux, Apache,MySQL,PHP (LAMP) Ubuntu 18.04
LAMP Stack atau LAMP adalah kumpulan software opensource yang biasanya di install bersama untuk membuat website dan web app dinamis. LAMP Stack sendiri merupakan singkatan dari Linux Operating System,Apache Webserver,MySQL database dan PHP. Pada tulisan kali ini kita akan mempelajari Cara Install Linux,Apache,MySQL,PHP (LAMP) Ubuntu 18.04
Sebelum memulai proses installasi, bagi anda yang sedang mencari Hosting dan VPS murah terbaik di Indonesia, silakan klik link https://s.id/dminorupdate dan dapatkan diskon 50% untuk pembelian hosting atau VPS dengan periode billing, bulanan,quarter,semi annual dan tahunan. dengan menggunakan kode promo dminorupdate.
Prerequisites
Kita membutuhkan ubuntu server vps atau bisa juga menggunakan virtualbox untuk simulasi dengan OS ubuntu server 18.04 yang sudah terinstall.
Install Apache dan Update Firewall
Login ke Server menggunakan ssh, atau menggunakan putty (ssh). Kemudian install apache dengan menggunakan Ubuntu Package Maneger , apt:
1 2 |
sudo apt update sudo apt install apache2 |
jika kita login menggunakan user root perintah sudo bisa dihilangkan. Lanjut dengan menekan Y dan enter untuk menginstall.
Setting Firewall untuk Allow Web Traffic
Ketik perintah
1 |
sudo ufw app list |
Jika output nya spt ini:
1 2 3 4 5 |
Available applications: Apache Apache Full Apache Secure OpenSSH |
Ijinkan http dan https traffice di profile Apache Full
1 |
sudo ufw allow in "Apache Full" |
Setelah itu cek di browser http://ip_server_ubuntu

Install MySQL
Untuk menginstall MySQL caranya cukup mudah hanya dengan menggunakan apt command berikut
1 2 |
sudo apt update sudo apt install mysql-server |
Ketik Y dan tekan enter untuk melanjutkan
Lanjut dengan menjalankan script security agar lebih aman MySQL server nya.
1 |
sudo mysql_secure_installation |
Lanjut dengan menekan Y dan enter ya. Cek Video agar lebih jelas.
Secara default MySQL server di ubuntu menggunakan autentifikasi auth_socket plugin. Hal ini memang lebih aman tetapi terkadang bikin kita kesulitan, seperti membutuhkan akses ke mysql semisal ketika menggunakan phpmyadmin.
Jika kita ingin merubah ke mode password untuk konek ke mysql root, gunakan command berikut:
1 2 |
sudo mysql SELECT user,authentication_string,plugin,host FROM mysql.user; |
1 2 3 4 5 6 7 8 9 10 |
Output +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) |
1 2 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES; |
1 |
SELECT user,authentication_string,plugin,host FROM mysql.user; |
1 2 |
Output +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ |
1 |
exit; |
Install PHP
PHP merupakan komponen yang akan memproses kode menjadi konten dinamis. Bisa untuk melakukan koneksi mysql dan menampilkan konten web melalui web server.
1 |
sudo apt install php libapache2-mod-php php-mysql |
Secara default Apache akan menampilkan file index.html terlebih dahulu baru index.cgi , index.pl dan index.php untuk menjadikan index.php sebagai file yang pertama kali di tampilkan edit dir.conf
1 2 |
sudo apt install nano sudo nano /etc/apache2/mods-enabled/dir.conf |
Rubah menjadi :
1 |
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule> |
Restart Apache
1 |
sudo systemctl restart apache2 |
Untuk menambahkan module php yang lain.
1 |
apt search php- | less |
Untuk install module php-cli gunakan perintah berikut
1 |
sudo apt install php-cli |
untuk menginstall package lebih dari satu:
1 |
sudo apt install package1 package2 ... |
Test PHP di Webserver
Buat file info.php
1 |
sudo nano /var/www/html/info.php |
1 2 |
isi dengan: <?php phpinfo(); ?> |
Setelah itu tekan x enter dan y enter
buka http://ipserver/info.php

Pingback: Cara Install dan Mengamankan PHPMyAdmin di Ubuntu 18.04 - Ragilt.Net