GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memasang LAMP Stack di Ubuntu 20.04 Server/Desktop

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-readline 

Aktifkan modul Apache php7.4 lalu restart server Web Apache.

sudo a2enmod php7.4sudo systemctl restart apache2

Periksa informasi versi PHP.

php --versi

Keluaran:

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 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.

Untuk menyimpan file di editor teks Nano, tekan Ctrl+O , lalu tekan Enter untuk mengonfirmasi. Untuk keluar, tekan Ctrl+X . Sekarang di bilah alamat browser, masukkan server-ip-address/info.php . Ganti server-ip-address dengan IP Anda yang sebenarnya. Jika Anda mengikuti tutorial ini di komputer lokal Anda, ketik 127.0.0.1/info.php atau localhost/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


Ubuntu
  1. Cara Memasang LAMP Stack di Ubuntu 18.04

  2. Cara Menginstal tumpukan Linux, Apache, MySQL, PHP (LAMP) di Ubuntu 16.04 / Ubuntu 14.04

  3. Cara Instal Linux, Apache, MariaDB, PHP (LAMP Stack) di Ubuntu 18.04

  1. Instal Apache, MySQL, PHP (LAMP) Stack Di Ubuntu 18.04 LTS

  2. Instal Apache, MySQL, PHP (LAMP Stack) Di Ubuntu 20.04 LTS

  3. Cara Menginstal Desktop Ubuntu dari Server Ubuntu

  1. Cara Menginstal LAMP Stack di Ubuntu 20.04

  2. Cara Memasang LAMP Stack di Debian 10 Buster Server/Desktop

  3. Cara Menginstal qBittorrent di Desktop atau Server Ubuntu 18.04