Tutorial ini akan menunjukkan cara menginstal LAMP stack di Ubuntu 20.04 LTS. Tumpukan perangkat lunak adalah seperangkat alat perangkat lunak yang dibundel bersama. LAMP adalah singkatan dari Linux, Apache, MariaDB/MySQL dan PHP, yang semuanya open source dan gratis untuk digunakan. Ini adalah tumpukan perangkat lunak paling umum yang mendukung situs web dinamis dan aplikasi web. Linux adalah sistem operasinya; Apache adalah server web; MariaDB/MySQL adalah server database dan PHP adalah bahasa skrip sisi server yang bertanggung jawab untuk menghasilkan halaman web dinamis.
Prasyarat
Untuk mengikuti tutorial ini, Anda memerlukan OS Ubuntu 20.04 yang berjalan di komputer lokal Anda atau di server jauh.
Jika Anda sedang mencari VPS (Virtual Private Server), maka Anda bisa mendaftarkan akun di DigitalOcean melalui link khusus ini untuk mendapatkan pulsa gratis $50. (Hanya untuk pengguna baru). Jika Anda sudah menjadi pengguna DigitalOcean, Anda dapat mendaftarkan akun di Vultr melalui tautan khusus ini untuk mendapatkan kredit gratis $50 (hanya untuk pengguna baru).
Dan jika Anda perlu menyiapkan tumpukan LAMP dengan nama domain, saya sarankan membeli nama domain dari NameCheap karena harganya rendah dan mereka memberikan perlindungan privasi whois gratis seumur hidup.
Langkah 1:Perbarui Paket Perangkat Lunak
Sebelum kita menginstall LAMP stack, ada baiknya untuk memperbarui repositori dan paket perangkat lunak. Jalankan perintah berikut di OS Ubuntu 20.04 Anda.
sudo apt updatesudo apt upgrade
Langkah 2:Instal Apache Web Server
Masukkan perintah berikut untuk menginstal server Web Apache. apache2-utils
package akan menginstal beberapa utilitas yang berguna seperti alat pembandingan server HTTP Apache (ab).
sudo apt install -y apache2 apache2-utils
Setelah diinstal, Apache harus dimulai secara otomatis. Periksa statusnya dengan systemctl
.
systemctl status apache2
Contoh keluaran:
● apache2.service - Server HTTP Apache Dimuat:dimuat (/lib/systemd/system/apache2.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sat 2020-04-11 11:31:31 CST; 2 detik yang lalu Dokumen:https://httpd.Apache.org/docs/2.4/ Proses:53003 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID Utama:53011 (Apache2) Tugas:55 (batas:19072) Memori:6,4M CGroup:/system.slice/apache2.service 53011 /usr/sbin/apache2 -k start 53012 /usr/sbin/apache2 -k start 53013 /usr/ sbin/apache2 -k start
Petunjuk:Jika perintah di atas tidak segera berhenti, Anda dapat menekan tombol Q untuk mendapatkan kembali kendali terminal.
Jika tidak berjalan, gunakan systemctl untuk memulainya.
sudo systemctl start Apache2
Sebaiknya aktifkan juga Apache untuk memulai secara otomatis pada waktu boot sistem.
sudo systemctl aktifkan apache2
Periksa versi Apache:
apache2 -v
Keluaran:
Versi server:Apache/2.4.41 (Ubuntu)Server dibuat:05-03-2020T18:51:00
Sekarang ketikkan alamat IP publik server Ubuntu 20.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 20.04 lokal, 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 izinkan http
Sekarang kita perlu menyetel www-data
(Pengguna Apache) sebagai pemilik root dokumen (atau dikenal sebagai root web). Secara default dimiliki oleh pengguna root.
sudo chown www-data:www-data /var/www/html/ -R
Secara default, Apache menggunakan nama host sistem sebagai ServerName
globalnya . Jika nama host sistem tidak dapat diselesaikan di DNS, maka Anda mungkin akan melihat kesalahan berikut setelah menjalankan sudo apache2ctl -t
perintah.
AH00558:Apache2:Tidak dapat dengan andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 127.0.0.1. Setel arahan 'ServerName' secara global untuk menyembunyikan pesan ini
Untuk mengatasi masalah ini, kita dapat mengatur ServerName
global di Apache. Gunakan editor teks baris perintah Nano untuk membuat file konfigurasi baru.
sudo nano /etc/apache2/conf-available/servername.conf
Tambahkan baris berikut dalam file ini.
Nama Server localhost
Simpan dan tutup file. Untuk menyimpan file di editor teks Nano, tekan Ctrl+O
, lalu tekan Enter untuk mengonfirmasi. Untuk keluar, tekan Ctrl+X
. Kemudian aktifkan file konfigurasi ini.
sudo a2enconf servername.conf
Muat ulang Apache agar perubahan diterapkan.
sudo systemctl reload apache2
Sekarang jika Anda menjalankan sudo apache2ctl -t
perintah lagi, Anda tidak akan melihat pesan kesalahan di atas.
Langkah 3:Instal Server Database MariaDB
MariaDB adalah pengganti drop-in untuk MySQL. Ini dikembangkan oleh mantan anggota tim MySQL yang khawatir bahwa Oracle mungkin mengubah MySQL menjadi produk sumber tertutup. Masukkan perintah berikut untuk menginstal MariaDB di Ubuntu 20.04.
sudo apt install mariadb-server mariadb-client
Setelah terinstal, server MariaDB akan otomatis dimulai. Gunakan systemctl untuk memeriksa statusnya.
systemctl status mariadb
Keluaran:
● mariadb.service - server database MariaDB 10.3.22 Dimuat:dimuat (/lib/systemd/system/mariadb.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Jum 10-04-2020 14:19:16 UTC; 18 detik yang lalu Dokumen:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID Utama:9161 (mysqld) Status:"Menerima permintaan SQL Anda sekarang..." Tugas:31 (batas :9451) Memori:64.7M CGroup:/system.slice/mariadb.service 9161 /usr/sbin/mysqld
Jika tidak berjalan, mulai dengan perintah ini:
sudo systemctl start mariadb
Untuk mengaktifkan MariaDB agar mulai otomatis saat boot, jalankan
sudo systemctl aktifkan mariadb
Sekarang jalankan skrip keamanan pasca-instalasi.
sudo mysql_secure_installation
Saat diminta untuk memasukkan kata sandi root MariaDB, tekan tombol Enter karena kata sandi root belum disetel. Kemudian 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 database pengujian. Langkah ini merupakan persyaratan dasar untuk keamanan database MariaDB. (Perhatikan bahwa Y dikapitalisasi, yang berarti itu adalah jawaban default. )
Secara default, paket MariaDB 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 login tanpa memberikan kata sandi root MariaDB.
sudo mariadb -u root
Untuk keluar, jalankan
keluar;
Periksa informasi versi server MariaDB.
mariadb --version
Seperti yang Anda lihat, kami telah menginstal MariaDB 10.3.22.
mariadb Ver 15.1 Distrib 10.3.22-MariaDB, untuk debian-linux-gnu (x86_64) menggunakan readline 5.2
Langkah 4:Instal PHP7.4
Pada saat penulisan ini, PHP7.4 adalah versi stabil terbaru dari PHP dan memiliki keunggulan kinerja kecil dibandingkan PHP7.3. Masukkan perintah berikut untuk menginstal PHP7.4 dan beberapa modul PHP umum.
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readlineAktifkan modul Apache php7.4 lalu restart server Web Apache.
sudo a2enmod php7.4sudo systemctl restart apache2Periksa informasi versi PHP.
php --versiKeluaran:
PHP 7.4.3 (cli) (dibuat:26 Mar 2020 20:24:23) ( NTS )Hak Cipta (c) PHP GroupZend Engine v3.4.0, Hak Cipta (c) Zend Technologies dengan Zend OPcache v7.4.3, Hak Cipta (c), oleh Zend TechnologiesUntuk menguji skrip PHP dengan server Apache, kita perlu membuat
info.php
file di direktori root dokumen.sudo nano /var/www/html/info.phpRekatkan kode PHP berikut ke dalam file.
Untuk menyimpan file di editor teks Nano, tekan
Ctrl+O
, lalu tekan Enter untuk mengonfirmasi. Untuk keluar, tekanCtrl+X
. Sekarang di bilah alamat browser, masukkanserver-ip-address/info.php
. Gantiserver-ip-address
dengan IP Anda yang sebenarnya. Jika Anda mengikuti tutorial ini di komputer lokal Anda, ketik127.0.0.1/info.php
ataulocalhost/info.php
.Anda akan melihat informasi PHP server Anda. Ini berarti skrip PHP dapat berjalan dengan baik dengan server web Apache.
Cara Menjalankan PHP-FPM dengan Apache
Pada dasarnya ada dua cara untuk menjalankan kode PHP dengan server web Apache:
- Modul PHP Apache
- PHP-FPM.
Pada langkah di atas, modul Apache PHP7.4 digunakan untuk menangani kode PHP, yang biasanya baik-baik saja. Tetapi dalam beberapa kasus, Anda perlu menjalankan kode PHP dengan PHP-FPM sebagai gantinya. Begini caranya.
Nonaktifkan modul Apache PHP7.4.
sudo a2dismod php7.4
Instal PHP-FPM.
sudo apt install php7.4-fpm
Aktifkan proxy_fcgi
dan setenvif
modul.
sudo a2enmod proxy_fcgi setenvif
Aktifkan /etc/apache2/conf-available/php7.4-fpm.conf
file konfigurasi.
sudo a2enconf php7.4-fpm
Mulai ulang Apache agar perubahan diterapkan.
sudo systemctl restart Apache2
Sekarang jika Anda menyegarkan info.php
halaman di browser Anda, Anda akan menemukan bahwa Server API diubah dari Apache 2.0 Handler
ke FPM/FastCGI
, yang berarti server web Apache akan meneruskan permintaan PHP ke PHP-FPM.
Selamat! Anda telah berhasil menginstal LAMP stack (Apache, MariaDB dan PHP7.4) di Ubuntu 20.04. Untuk keamanan server Anda, Anda harus menghapus info.php
ajukan sekarang untuk mencegah pengintaian.
sudo rm /var/www/html/info.php
Langkah Selanjutnya
Saya harap tutorial ini membantu Anda menginstal LAMP stack di Ubuntu 20.04 LTS. Anda mungkin ingin menginstal phpMyAdmin , yang merupakan alat manajemen basis data berbasis web sumber terbuka dan gratis.
- Cara Menginstal phpMyAdmin dengan Apache (LAMP) di Ubuntu 20.04
Anda juga dapat menginstal WordPress di atas tumpukan LAMP untuk membuat situs web atau blog Anda sendiri.
- Instal WordPress di Ubuntu 20.04 dengan Apache, MariaDB, PHP7.4 (LAMP)
Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami untuk mendapatkan lebih banyak tips dan trik. Hati-hati