Ubuntu 20.04 LTS adalah salah satu distribusi Linux yang paling populer untuk server web. Dalam artikel ini, kita akan membahas cara menginstal Ubuntu 20.04 LTS pada server dan mengonfigurasi stack LAMP (Linux, Apache, MySQL, PHP) yang meliputi Apache2 sebagai server web, PHP 7 untuk scripting, dan PHP-MySQL untuk mengelola database MySQL dengan PHP.
Langkah 1: Instalasi Ubuntu 20.04 LTS
Sebelum memulai dengan LAMP stack, Anda perlu memastikan bahwa Ubuntu 20.04 sudah terinstal pada server Anda. Anda bisa mengunduh ISO dari website resmi Ubuntu dan mengikuti instruksi instalasi standar. Setelah instalasi selesai, masuk ke server Anda dan siapkan untuk proses instalasi LAMP.
Langkah 2: Update Sistem
Setelah login ke server Ubuntu Anda, langkah pertama adalah memperbarui paket sistem Anda ke versi terbaru dengan perintah:
shsudo apt update sudo apt upgrade
Langkah 3: Instalasi Apache2
Apache2 adalah server web paling populer di dunia. Untuk menginstal Apache2 pada Ubuntu 20.04, jalankan perintah berikut:
shsudo apt install apache2
Setelah instalasi selesai, Anda dapat memverifikasi bahwa Apache telah berhasil diinstal dan berjalan dengan mengetikkan IP server Anda ke browser web. Anda akan melihat halaman default Apache Ubuntu.
Langkah 4: Instalasi PHP 7
Ubuntu 20.04 dilengkapi dengan PHP versi 7.4 di repositorinya. Untuk menginstal PHP 7 dan modul yang diperlukan, gunakan perintah:
shsudo apt install php libapache2-mod-php php-mysql
Perintah ini akan menginstal PHP dan modul penting untuk Apache2 dan MySQL.
Langkah 5: Tes PHP
Untuk memastikan PHP diinstal dengan benar, Anda dapat membuat file uji PHP di direktori root web Anda.
shecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Buka browser dan akses http://[alamat_IP_server_anda]/info.php
. Anda akan melihat informasi tentang versi PHP dan konfigurasinya.
Langkah 6: Instalasi MySQL
MySQL adalah sistem manajemen basis data yang kuat. Untuk menginstalnya pada Ubuntu 20.04, jalankan perintah berikut:
shsudo apt install mysql-server
Setelah instalasi, jalankan skrip keamanan yang disertakan untuk mengamankan instalasi MySQL Anda.
shsudo mysql_secure_installation
Ikuti petunjuk yang muncul di layar untuk menyetel kata sandi root dan membuat pengaturan keamanan lainnya.
Langkah 7: Konfigurasi MySQL untuk PHP
Anda mungkin perlu membuat database dan pengguna untuk aplikasi PHP Anda. Untuk melakukan ini, masuk ke MySQL dengan perintah:
shsudo mysql
Kemudian, buat database dan pengguna dengan memberikan perintah-perintah berikut pada prompt MySQL:
mysqlCREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY
'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Ganti mydatabase
, myuser
, dan mypassword
dengan nama database, nama pengguna, dan kata sandi pilihan Anda.
Langkah 8: Konfigurasi Apache untuk Menggunakan PHP
Konfigurasikan Apache untuk memberikan prioritas pada file index.php daripada index.html dengan mengedit file konfigurasi dir.conf.
shsudo nano /etc/apache2/mods-enabled/dir.conf
Dalam file itu, pindahkan index.php
ke posisi pertama:
apache<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
Simpan file dan keluar dari editor teks. Kemudian restart Apache untuk menerapkan perubahan:
shsudo systemctl restart apache2
Langkah 9: Pengujian Stack LAMP
Sekarang Anda memiliki LAMP stack yang sepenuhnya berfungsi. Uji pengaturan server Anda dengan membuat file PHP sederhana pada direktori var/www/html/
.
Misalnya, buat file test.php
dan tuliskan kode berikut:
php<?php
$conn = new mysqli("localhost", "myuser", "mypassword", "mydatabase");
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil!";
?>
Jangan lupa mengganti myuser
, mypassword
, dan mydatabase
dengan pengaturan yang Anda gunakan sebelumnya. Buka browser dan akses file tersebut dengan http://[alamat_IP_server_anda]/test.php
untuk melihat hasilnya.
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil menginstal dan mengonfigurasi server Ubuntu 20.04 LTS dengan Apache2, PHP 7, dan PHP-MySQL. Server Anda sekarang siap untuk meng-host aplikasi web yang dibangun dengan PHP dan MySQL.