Instal tumpukan Linux, Apache, MySQL, PHP (LAMP) di Ubuntu 20.04 LTS

LAMP adalah singkatan terkenal untuk

 L

masuk,

A

pache,

M

ySQL, dan

P

HP. Ini adalah pengaturan populer untuk server dan server virtual untuk mengoperasikan server web. Ubuntu 20.04 LTS Focal Fossa diperlukan oleh tutorial ini.

Di Linux ketika datang untuk menyiapkan lingkungan server web maka LAMP, yang merupakan kombinasi dari beberapa perangkat lunak muncul pertama kali dalam pikiran. Ini diperlukan oleh banyak platform web populer dan terkenal di seluruh dunia seperti WordPress, Magento, dll.

Requirements

Jadi, kita membuat panduan ini untuk Ubuntu 20.04 LTS, jadi kita membutuhkannya bersama dengan user dengan

sudo 

akses, untuk menjalankan instal dan menjalankan komponen server web (server web Apache, MySQL atau MariaDB sebagai server database, dan PHP untuk menjalankan aplikasi yang diperlukan) kita akan menginstal di sini. Untuk versi Ubuntu sebelumnya, Anda dapat melihat tumpukan LAMP di Ubuntu 16.04 & Ubuntu 18.04. Anda juga dapat menggunakan langkah-langkah di bawah ini untuk Ubuntu 19.10/19.04/18.10/18.04/17.10/17.04/16.04…

Step 1 – Install Apache

Apache yang dikenali sebagai apache2 pada command line Ubuntu adalah salah satu server web paling populer dan banyak penyedia hosting web mengandalkannya. Instalasinya di Ubuntu relatif mudah, hanya perlu menjalankan satu perintah, itu saja:

Pertama, perbarui sistem Anda ke status terbaru:

sudo apt update

Apache tersedia di repo resmi Ubuntu dan dapat diinstal menggunakan manajer paket APT.

sudo apt install apache2

Setelah Anda menjalankan perintah di atas, menjadi

sudo

user, itu akan meminta Anda untuk memasukkan password user Anda dan kemudian ketik

 Y

dan tekan

Enter

tombol untuk menginstalnya.

Instal Apache di Ubuntu 20.04

 Step 2 – Configure Firewall for Apache on Ubuntu 20.04

Secara default, pada server Ubuntu 20.04 LTS Anda akan mengaktifkan firewall UFW, namun jika tidak maka gunakan perintah sudo apt install ufwuntuk menginstalnya dan kemudian sudo ufw enable.

Jadi, saya berasumsi bahwa Anda sudah memiliki firewall di sistem Anda, jadi saatnya untuk memastikan semua lalu lintas HTTP dan HTTPS diizinkan untuk mengaksesnya.

Port yang tersedia untuk profil Apache di Firewall adalah 80/443. Jadi, untuk membukanya hanya untuk Apache gunakan perintah di bawah ini:

sudo ufw allow in "Apache Full"

Sekarang, kita dapat mengakses server web kita baik menggunakan browser desktop lokal dan jika Anda menggunakan server maka komputer lain di jaringan lokal atau jarak jauh (alamat IP server harus dapat diakses dari jarak jauh).

See

: Kelola server web Anda dengan Cockpit.

Jadi, arahkan alamat IP server Anda di browser, misalnya, alamat IP lokal saya adalah 192.168.43.111, sehingga menggunakannya di browser akan membuka halaman web default server Apache dan hal yang sama akan ada di Anda.

Halaman selamat datang default Apache

Step 3: MySQL installation

Meskipun kita telah membuat artikel detail tentang instalasi dan konfigurasi MySQL di Ubuntu 20.04, Anda dapat melihatnya. Namun, kita akan menunjukkan perintah di sini juga, dengan cepat.

sudo apt install mysql-server

Pada Ubuntu 20.04, versi terbaru dari MySQL yang tersedia untuk diinstal adalah 8.0 di repo resmi Ubuntu menggunakan APT. Jadi, gunakan saja perintah di atas.

Setelah itu untuk mengamankan instalasi MySQL Anda, jalankan skrip keamanan:

sudo mysql_secure_installation

Skrip keamanan akan memberi Anda serangkaian opsi untuk mengamankan basis data seperti menghapus user anonim dan tabel basis data demo, dan aksesnya, Plugin pemeriksa kekuatan password, memungkinkan Anda untuk mengatur password user root MySQL.

Note

: Instal VALIDATE PASSWORD COMPONENT akan meminta Anda mengatur prioritas kekuatan password, maksud saya seberapa kuat dan sulitnya memecahkan password. Jadi Anda bisa memilih kekuatan Rendah atau tinggi, ingat, semakin tinggi kekuatannya, password yang lebih kompleks akan dibutuhkan oleh MySQL, yang terkadang juga mengganggu karena password yang sedikit lemah akan ditolak. Jadi, jika Anda hanya mengatur database untuk percobaan atau pengujian, jangan aktifkan plugin ini atau gunakan profil rendah.

Untuk membuat user di MYSQL, gunakan perintah berikut:

Perintah untuk membuat database dan user.

 CREATE DATABASE  
db_name_here

;

Note

: Ganti db_name_here dengan nama database yang ingin Anda berikan.

CREATE USER '
h2smedia

'@'localhost' IDENTIFIED BY '

pass

';

Berikan hak untuk mengelola aktivitas database kepada user yang Anda miliki.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON  
db_name_here. 

* TO '

h2smedia

'@'localhost';

Note

: Ganti

h2smedia 

dengan nama user dan

pass 

dengan password yang ingin Anda tetapkan.

If you just want to set or change the root user password of MySQL then:

sudo MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Step 4: PHP installation on Ubuntu 20.04 LTS (Focal fossa)

Nah, PHP adalah bahasa scripting open-source Hypertext Preprocessor yang banyak digunakan di seluruh dunia untuk pengembangan web, jadi jika kita ingin memproses dan menampilkan konten dinamis dari aplikasi web yang dikembangkan di PHP, kita memerlukannya di server web kita. Ini juga membantu untuk mengambil data yang disimpan dalam database MySQL untuk ditampilkan di tampilan web misalnya WordPress.

Secara default, PHP versi php7.4 tersedia di repositori Ubuntu 20.04 untuk diinstal, jadi kita melakukannya bersama dengan beberapa paket lain, sehingga PHP kita dapat dengan mudah berkomunikasi dengan server Apache dan database MySQL.

sudo apt install php libapache2-mod-php php-mysql

File folder web Apache Anda ada di

/var/www/folder

. Agar PHP bekerja secara optimal, disarankan untuk menyesuaikan hak untuk folder ini. Untuk ini, pemilik dan grup folder diubah menjadi

 www-data.

sudo chown -R www-data:www-data /var/www/

Sekarang, secara default, Apache pertama kali mencari

 index.html

tetapi karena kita kebanyakan ingin lingkungan LAMP kita menggunakan aplikasi PHP, maka akan lebih baik jika server web kita memberikan preferensi ke file PHP dan kemudian yang lain.

Oleh karena itu, edit file konfigurasi direktori Apache menggunakan perintah di bawah ini:

sudo nano /etc/apache2/mods-enabled/dir.conf

Now, delete index.php

GNU nano 4.8 /etc/apache2/mods-enabled/dir.conf <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index></IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

And type it in the first position, so it will be something like this.

<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index></IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Ke

exit

dan

save

tekan

CTRL+X

lalu ketik

Y

diikuti oleh

ENTER

tombol.

Ubah posisi index.php di direktori Apache

To check whether your PHP is working fine or not, let’s create a PHP info file:

sudo nano /var/www/html/info.php

Copy and Paste the following code:

<?php phpinfo(); ?>

Sekarang simpan file dengan

CTRL+X

, Tipe

Y

dan tekan

ENTER

tombol.

To check,

buka browser dan ketik you-server-ipaddress/info.phpSesuatu seperti di bawah ini akan muncul dengan semua informasi tentang versi PHP dan modul yang diinstal.

Info PHP

Further

, jika Anda ingin menambahkan file situs web Anda untuk ditampilkan dan diakses melalui web, buka

cd /var/www/html/

Di Sini

delete

default

 index.html

dan salin file situs web Anda, misalnya-

WordPress

.

sudo rm index.html

Terakhir, reload service server web.

sudo systemctl restart apache2

Step 5: Install PhpMyAdmin (optional)

Jika Anda ingin dengan mudah menangani semua database MySQL Anda di Ubuntu 20.04 LTS (Focal Fossar) maka menginstal phpMyAdmin akan menjadi ide bagus.

sudo apt install phpmyadmin

Saat menginstal, ia akan menanyakan server web mana yang ingin Anda gunakan? Pilih Apache menggunakan bilah spasi dan kemudian

OK

menggunakan tombol TAB diikuti oleh

ENTER

kunci…

Pilih server web untuk PHPMyAdmin

Menggunakan TAB pilih tombol OK.

Konfigurasi PHPmyadmin

Kita tidak ingin mengonfigurasi database untuk PHPMyAdmin dengan dbconfig-common, cukup pilih

NO

, Jika Anda mau, pilih YA dan masukkan password aplikasi MySQL.

dbconfig-umum

Setelah diinstal, buka lagi browser dan ketik your-server-ipaddress/phpmyadmin

PHPMyAdmin di ubuntu 20.04

Anda akan mendapatkan layar login. Masukkan nama user dan password database MySQL Anda untuk mengaksesnya di PhPMyAdmin. Misalnya, saya ingin mengakses semua database saya yang ada di MySQL, jadi saya akan menggunakan

root

user database saya.

Interface PHPmyadmin

Ending Notes:

Ini adalah langkah sederhana untuk menginstal lingkungan server web LAMP di Linux seperti Ubuntu 20.04 untuk meng-host beberapa situs web atau aplikasi web.

Other Articles:

  • Cara menginstal Netdata di Windows 10 WSL
  • Cara menginstal server Plex Media di Amazon LightSail
  • Cara mengunduh & menggunakan server web Caddy di CentOS 8 Linux
  • 5 Penyedia Sertifikat SSL Teratas 2019-2020