Instal Nginx, MariaDB, PHP dan PhpMyAdmin di Ubuntu 18.04


Tumpukan LEMP terdiri dari Nginx (diucapkan Engine X), MySQL/MariaDB dan PHP Paket /Python diinstal pada sistem Linux, dan dikonfigurasi untuk bekerja sama sebagai sistem untuk hosting situs web dan aplikasi dan banyak lagi. Dalam panduan ini, kami akan menunjukkan cara menginstal LEMP dan phpMyAdmin terbaru di Ubuntu 18.04.

Baca Juga: Instal Apache, MariaDB, PHP dan PhpMyAdmin di Ubuntu 18.04

PhpMyAdmin adalah aplikasi berbasis web gratis, sumber terbuka, populer dan intuitif untuk mengelola basis data MySQL dan MariaDB, yang mendukung berbagai operasi .

Ini memiliki banyak fitur untuk sekadar mengelola database Anda dari antarmuka web. Ini memungkinkan Anda mengimpor dan mengekspor data dalam berbagai format, mengelola beberapa server, membuat kueri kompleks menggunakan Query-by-example (QBE), membuat grafik tata letak database Anda dalam berbagai format, dan banyak lagi .

Persyaratan:

  1. Instalasi server minimal Ubuntu 18.04.
  2. Akses ke server melalui sesi SSH.
  3. Akses root atau gunakan perintah sudo untuk menjalankan semua perintah.

Pada artikel ini, kami akan menjelaskan cara memasang tumpukan LEMP dengan PhpMyAdmin di Ubuntu 18.04.

Langkah 1: Instal Server Web Nginx di Ubuntu 18.04

1. Pertama, mulailah dengan memperbarui paket perangkat lunak Anda, lalu instal Nginx, server web sumber terbuka, cepat dan berkinerja tinggi, penyeimbang beban, serta proksi terbalik dengan cara yang mudah untuk memahami bahasa konfigurasi.

sudo apt update
sudo apt install nginx

2. Setelah Anda menginstalnya, layanan Nginx akan dimulai secara otomatis dan akan diaktifkan untuk dimulai pada saat boot, Anda dapat memeriksa apakah sudah aktif dan berjalan.

sudo systemctl status nginx

3. Jika Anda mengaktifkan dan menjalankan firewall di sistem Anda, Anda harus membuka port 80 (HTTP) dan 443< (HTTPS) untuk mengizinkan permintaan klien ke server web Nginx, dan memuat ulang aturan firewall.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. Selanjutnya, uji apakah paket Nginx berhasil diinstal dan berfungsi dengan baik, ketik URL ini di browser web Anda.

http://domain_name/
OR
http://SERVER_IP/

Jika Anda melihat halaman web default Nginx, berarti instalasi Anda berfungsi dengan baik.

Langkah 2: Instal MariaDB di Ubuntu 18.04

5. Selanjutnya instal sistem manajemen basis data MariaDB.

sudo apt install mariadb-server mariadb-client

6. Setelah instalasi MariaDB, layanan akan dimulai secara otomatis dan Anda dapat memverifikasinya menggunakan perintah berikut.

sudo systemctl status mysql

7. Selanjutnya, amankan instalasi MariaDB Anda dengan menjalankan skrip keamanan yang disertakan dengan paket.

sudo mysql_secure_installation

Lalu masukkan yes/y pada pertanyaan keamanan berikut:

  • Tetapkan kata sandi root? [Y/n]: y
  • Hapus pengguna anonim? (Tekan y|Y untuk Ya, tombol lainnya untuk Tidak) : y
  • Larang login root dari jarak jauh? (Tekan y|Y untuk Ya, tombol lainnya untuk Tidak) : y
  • Hapus database pengujian dan akses ke sana? (Tekan y|Y untuk Ya, tombol lainnya untuk Tidak) : y
  • Muat ulang tabel hak istimewa sekarang? (Tekan y|Y untuk Ya, tombol lainnya untuk Tidak) : y

Langkah 3: Instal PHP di Ubuntu 18.04

8. PHP adalah bahasa skrip sisi server populer yang digunakan untuk menghasilkan konten dinamis di situs web. Anda dapat menginstal PHP, PHP-FPM dan modul lain untuk pengembangan web menggunakan perintah berikut (versi default di repo Ubuntu adalah PHP 7.2) .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Setelah instalasi PHP, layanan PHP7.2-FPM juga akan dimulai secara otomatis, Anda dapat memverifikasi layanan menggunakan perintah berikut.

sudo systemctl status php7.2-fpm

10. Selanjutnya, konfigurasikan PHP-FPM dengan benar untuk melayani aplikasi web atau situs berbasis PHP, dalam file konfigurasi /etc/php/7.2/fpm/php. ini.

sudo vim /etc/php/7.2/fpm/php.ini

Cari ;cgi.fix_pathinfo=1 dan ubah menjadi berikut.

cgi.fix_pathinfo=0

11. Kemudian konfigurasikan PHP-FPM untuk memproses skrip PHP di file konfigurasi blok server default Nginx (/etc/nginx/sites-available/default ).

sudo vim /etc/nginx/sites-available/default 

Batalkan komentar pada bagian konfigurasi di bawah untuk meneruskan skrip PHP ke server FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Setelah melakukan perubahan, mulai ulang layanan php7.2-fpm dan nginx untuk menerapkan perubahan terkini.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. Sekarang Anda dapat menguji setup PHP Anda dengan membuat halaman info.php sederhana di root dokumen server web Anda, dengan perintah tunggal ini.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. Selanjutnya, buka browser web, dan masukkan salah satu URL berikut untuk melihat halaman informasi php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Langkah 4: Instal PhpMyAdmin di Ubuntu 18.04

14. Terakhir, instal PhpMyAdmin untuk mengelola basis data MySQL/MariaDB dari kenyamanan browser web.

sudo apt install phpmyadmin

Selama proses instalasi paket, Anda akan diminta untuk memilih server web yang harus dikonfigurasi secara otomatis untuk menjalankan phpMyAdmin. Nginx tidak ada dalam daftar server web, cukup tekan tombol TAB dan tekan Enter.

15. Selanjutnya, masukkan kata sandi MySQL untuk membuat database untuk phpmyadmin.

16. Sampai di sini proses instalasi phpmyadmin seharusnya sudah selesai. Anda dapat mengakses antarmuka phpMyAdmin di browser Anda dengan membuat symlink berikut.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Karena file indeks phpmyadmin adalah index.php, pastikan juga bahwa Anda telah menambahkannya ke daftar file indeks, di file konfigurasi blok server default Anda /etc/nginx/sites-available/ default, seperti yang ditunjukkan pada tangkapan layar berikut.

index index.php index.html index.htm index.nginx-debian.html;

17. Selanjutnya, atur izin yang sesuai pada direktori root phpmyadmin untuk mencegah kesalahan akses ditolak.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Sekarang, dari browser web, ketikkan URL berikut untuk mengakses PhpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Kemudian autentikasi di phpMyAdmin menggunakan nama pengguna dan kata sandi root MySQL/MariaDB Anda, dan selamat menikmati.

Catatan: Jika login root gagal (karena memerlukan sudo mulai dari MySQL 5.7), Anda mungkin perlu untuk membuat akun pengguna admin baru untuk mengakses shell mariadb menggunakan akun root dari terminal.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Sekarang gunakan kredensial baru untuk login lagi ke PhpMyAdmin untuk mengelola database MySQL Anda.

Untuk mengamankan antarmuka web PhpMyAdmin Anda, lihat artikel ini: 4 Tips Berguna untuk Mengamankan Antarmuka Web PhpMyAdmin.

Itu dia! Dalam artikel ini, kami telah menjelaskan cara menyiapkan tumpukan LEMP dengan PhpMyAdmin terbaru di Ubuntu 18.04. Jika Anda memiliki pertanyaan, beri tahu kami melalui formulir umpan balik di bawah.