Tutorial ini akan menunjukkan kepada Anda cara menginstal tumpukan LAMP di Ubuntu 18.04 LTS. Tumpukan perangkat lunak adalah seperangkat alat perangkat lunak yang digabungkan menjadi satu. LAMP adalah singkatan dari Linux, Apache, MariaDB/MySQL dan PHP, semuanya open source dan gratis untuk digunakan. Ini adalah tumpukan perangkat lunak paling umum yang menggerakkan situs web dinamis dan aplikasi web. Linux adalah sistem operasinya; Apache adalah server web; MariaDB/MySQL adalah server basis data dan PHP adalah bahasa skrip sisi server yang bertanggung jawab untuk menghasilkan halaman web yang dinamis.
Untuk mengikuti tutorial ini, Anda memerlukan OS Ubuntu 18.04 yang berjalan di komputer lokal Anda atau di server jarak jauh.
Jika Anda sedang mencari VPS (Virtual Private Server), maka Anda bisa mendaftarkan akun di DigitalOcean melalui link khusus ini untuk mendapatkan kredit gratis senilai $50. (Hanya untuk pengguna baru). Jika Anda sudah menjadi pengguna DigitalOcean, maka Anda dapat mendaftarkan akun di Vultr melalui tautan khusus ini untuk mendapatkan kredit gratis senilai $50 (hanya untuk pengguna baru).
Dan jika Anda perlu menyiapkan tumpukan LAMP dengan nama domain, saya sarankan membeli nama domain dari NameCheap karena harganya murah dan mereka memberikan perlindungan privasi whois secara gratis.
Langkah 1: Perbarui Paket Perangkat Lunak
Sebelum kita menginstal tumpukan LAMP, ada baiknya memperbarui repositori dan paket perangkat lunak. Jalankan perintah berikut di OS Ubuntu 18.04 Anda.
sudo apt update
sudo apt upgrade
Langkah 2: Instal Server Web Apache
Masukkan perintah berikut untuk menginstal Apache Web server. Paket ini apache2-utils akan menginstal beberapa utilitas yang berguna seperti alat pembandingan server HTTP Apache (ab).
sudo apt install -y apache2 apache2-utils
Setelah terinstal, Apache harus dimulai secara otomatis. Periksa statusnya dengan systemctl.
systemctl status apache2
Seharusnya outputnya
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Sat 2018-09-08 10:46:05 UTC; 3min 37s ago
Main PID: 1610 (apache2)
Tasks: 55 (limit: 505)
CGroup: /system.slice/apache2.service
├─1610 /usr/sbin/apache2 -k start
├─1612 /usr/sbin/apache2 -k start
└─1613 /usr/sbin/apache2 -k start
Jika tidak berjalan, gunakan systemctl untuk memulainya.
sudo systemctl start apache2
Ini juga merupakan ide yang baik untuk mengaktifkan Apache untuk memulai secara otomatis pada waktu boot sistem.
sudo systemctl enable apache2
Check Apache version:
apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-06-27T17:05:04
Sekarang ketikkan alamat IP publik server Ubuntu 18.04 Anda di bilah alamat browser. Anda akan melihat pesan "Berhasil!" Halaman web, yang berarti server Web Apache berjalan dengan baik. Jika Anda menginstal LAMP di komputer Ubuntu 18.04 lokal Anda, ketik 127.0.0.1 atau localhost di bilah alamat browser.

Jika koneksi ditolak atau gagal diselesaikan, mungkin ada firewall yang mencegah permintaan masuk ke port TCP 80. Jika Anda menggunakan firewall iptables, maka Anda perlu menjalankan perintah berikut untuk membuka port TCP 80.
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Jika Anda menggunakan firewall UFW, jalankan perintah ini untuk membuka port TCP 80.
sudo ufw allow http
Sekarang kita perlu menyetel www-data (pengguna Apache) sebagai pemilik root dokumen (atau dikenal sebagai root web). Secara default itu dimiliki oleh pengguna root.
sudo chown www-data:www-data /var/www/html/ -R
Langkah 3: Instal Server Database MariaDB
MariaDB adalah pengganti drop-in untuk MySQL. Masukkan perintah berikut untuk menginstalnya di Ubuntu 18.04.
sudo apt install mariadb-server mariadb-client
Setelah terinstal, server MariaDB seharusnya ditatap secara otomatis. Gunakan systemctl untuk memeriksa statusnya.
systemctl status mariadb
Output
● mariadb.service - MariaDB 10.1.34 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-09-08 11:13:27 UTC; 21s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 3473 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 27 (limit: 505)
CGroup: /system.slice/mariadb.service
└─3473 /usr/sbin/mysqld
Jika tidak berjalan, mulai dengan perintah ini:
sudo systemctl start mariadb
Untuk mengaktifkan MariaDB agar dimulai secara otomatis saat boot sistem, jalankan
sudo systemctl enable mariadb
Sekarang jalankan skrip keamanan pasca instalasi
sudo mysql_secure_installation
Ketika diminta untuk memasukkan kata sandi root MariaDB, tekan tombol Enter karena kata sandi root belum ditetapkan. Lalu masukkan y untuk mengatur kata sandi root untuk server MariaDB.

Selanjutnya, Anda dapat menekan Enter untuk menjawab semua pertanyaan yang tersisa, yang akan menghapus pengguna anonim, menonaktifkan login root jarak jauh, dan menghapus basis data pengujian. Langkah ini merupakan persyaratan dasar untuk keamanan database MariaDB. (Perhatikan bahwa hurufnya Ydikapitalisasi, yang artinya ini adalah jawaban default.)

Secara default, paket MaraiDB di Ubuntu menggunakan unix_socket untuk mengautentikasi login pengguna, yang pada dasarnya berarti Anda dapat menggunakan nama pengguna dan kata sandi OS untuk masuk ke konsol MariaDB. Jadi Anda dapat menjalankan perintah berikut untuk masuk tanpa memberikan kata sandi root MariaDB.
sudo mariadb -u root
Untuk keluar, jalankan
exit;
Check MariaDB server version information.
mariadb --version
Output
mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Langkah 4: Instal PHP7.2
Pada saat penulisan ini, PHP7.2 adalah versi stabil terbaru dari PHP dan memiliki keunggulan kinerja minor dibandingkan PHP7.1. Masukkan perintah berikut untuk menginstal PHP7.2.
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
Aktifkan modul Apache php7.2 lalu mulai ulang server Web Apache.
sudo a2enmod php7.2
sudo systemctl restart apache2
Periksa informasi versi PHP.
php --versi
Output
PHP 7.2.7 -0ubuntu0.18.04.2 (cli) (dibangun: 4 Juli 2018 16:55:24) ( NTS )
Hak Cipta (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Hak Cipta (c) 1998- Zend Technologies 2018
dengan Zend OPcache v7.2.7-0ubuntu0.18.04.2, Hak Cipta (c) 1999-2018, oleh Zend Technologies
Untuk menguji skrip PHP dengan server Apache, kita perlu membuat info.php file di direktori root dokumen.
sudo nano /var/www/html/info.php
Rekatkan kode PHP berikut ke dalam file.
<?php phpinfo(); ?>
Untuk menyimpan file di editor teks Nano, tekan Ctrl+O, lalu tekan Enter untuk konfirmasi. Untuk keluar, tekan Ctrl+X. Sekarang di bilah alamat browser, masukkan server-ip-address/info.php. Ganti sever-ip-address dengan IP Anda yang sebenarnya. Jika Anda mengikuti tutorial ini di komputer lokal Anda, ketikkan 127.0.0.1/info.php atau localhost/info.php.
Anda akan melihat informasi PHP server Anda. Ini berarti script PHP dapat berjalan dengan baik dengan web server Apache.

Beres