Tutorial cara menggunakan php xmlreader

Banyak pengguna GNU/Linux yang ingin menguji Aplikasi Web yang telah mereka buat, seperti seseorang yang ingin menguji Aplikasi Web yang mereka buat dengan bahasa pemrograman PHP dengan menginstal Webserver seperti Apache2 dan Bahasa Pemrograman Web seperti PHP juga diinstal, sehingga aplikasi Web dapat diuji

Namun, masih ada orang yang bingung bagaimana cara menginstal Aplikasi yang dibutuhkan

Dan sayangnya masih banyak praktik yang salah mengenai hal ini, misalnya masih ada user yang menginstallnya dengan XAMPP yang mengakibatkan Apache2, PHP dan MariaDB/MySQL tidak terinstall sama sekali ke dalam Sistem Operasi

Atau, lebih buruk lagi adalah bahwa beberapa menggunakan 'chmod 777' pada "Document Root" mereka (seperti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
0) yang akan menyebabkan pelanggaran keamanan yang fatal, kepemilikan yang salah dari Root Dokumen yang mengakibatkan tidak dapat membuat/mengedit atau menghapus file / folder di Root Dokumen, instal phpMyAdmin melalui Repo, dll

Lalu, bagaimana cara menginstall Web Stack ke dalam sistem operasi “dengan benar”?

Bantahan

Cara ini bukan cara cepat untuk menginstal LAMP Stack ke Sistem Anda, ini adalah cara 'fleksibel' untuk menginstal LAMP Stack. Jadi, tutorial ini tidak cocok untuk kalian yang ingin semuanya instan. Nah artikel kali ini akan membahasnya dengan "Panjang x Lebar", dan saya harap anda bisa membaca dan memahaminya, hehe 😀

Dengan adanya “Panjang x Lebar” dari pembahasan ini, saya harap anda dapat mempelajari apa yang akan anda lakukan nantinya, baik sebelum melakukannya maupun setelah melakukannya. Artikel ini tidak pernah ditujukan untuk pengguna Server (walaupun bisa), tetapi untuk Web Developer/Programmer yang ingin menggunakan/memasang LAMP Stack

Karena ditujukan untuk Web Developer/Programmer, maka pembahasan mengenai Security dan Optimasi disini harusnya sangat berbeda jika dibandingkan dengan pengguna Server. Nah, bagi para Web Developer/Programmer, anggap saja pembahasan security dan optimasi disini sebagai bonus, dan diharapkan bisa mengatur sendiri security dan optimasi untuk kedepannya.

Artikel ini memang membahas "cara pemasangan yang benar", bukan berarti artikel ini sepenuhnya benar. "Benar" di sini berarti melakukan sesuatu dengan latihan yang lebih baik atau/dan "lebih benar" dari yang Anda latih sebelumnya, bukan berarti "sepenuhnya benar"

Jadi mohon perhatian dan pengertian dari para pembaca sekalian 🙂

Terima kasih atas perhatian dan pengertian Anda

I. Sebelum Instal

Sebelum Anda menginstal LAMP Stack, Anda harus memperbarui Repo Anda dan semua Perangkat Lunak yang diinstal terlebih dahulu, menggunakan perintah berikut

$ sudo -- sh -c 'apt update; apt full-upgrade'
_

Anda dapat menggunakan Aplikasi berbasis GUI jika Anda lebih suka menggunakan GUI dibandingkan dengan menggunakan Terminal berbasis CLI. Sedangkan jika menggunakan Mint, maka bisa menggunakan "Update Manager"

II. Instal Apache2

Bagaimana cara meng-install

Instalasinya sangat mudah, buka Terminal Emulator di sistem Ubuntu Anda (dan Turunannya), lalu jalankan perintah berikut untuk menginstal 'Apache2'

$ sudo apt install -y apache2 apache2-utils

Setelah Instalasi

1. Memeriksa Status Apache2, dan mengaktifkannya setelah Sistem Operasi selesai Booting

Setelah instalasi Apache2, Anda harus terlebih dahulu memeriksa/memastikan bahwa Apache2 berjalan dengan baik ke dalam Sistem menggunakan perintah berikut

$ systemctl status apache2

Jika Apache2 berjalan dengan baik, harus ada

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
1 dan
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
2 seperti yang ditunjukkan di bawah ini

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_

Atau, seperti pada tangkapan layar berikut

Tutorial cara menggunakan php xmlreader

Jika status Apache2 tidak seperti di atas, maka dapat dipastikan Apache2 tidak berjalan dengan baik. Untuk menjalankannya, jalankan perintah berikut

$ sudo systemctl start apache2

Jika Anda ingin Apache2 dijalankan saat Startup atau Sistem setelah Booting nanti, maka Anda perlu menjalankan perintah berikut

$ sudo systemctl enable apache2
_

2. Memeriksa versi Apache2

Coba cek versi Apache2 yang Anda gunakan, dengan perintah berikut

$ apache2 -v
_

Dan, hasilnya (pada saya) adalah sebagai berikut

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37

3. Mengubah Pemilik "Document Root"

Secara default, "Document Root" (atau Anda dapat mengatakan "Web Root") dimiliki oleh pengguna

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3

Jadi, Anda sebagai pengguna biasa tidak akan dapat melakukan aktivitas 'menulis' (seperti membuat, mengubah dan menghapus file/folder) di dalamnya, kecuali jika Anda menggunakan

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4 atau Anda membuka Aplikasi Manipulasi File/Folder (Seperti File Manajer, Editor Teks, dll.) ) sebagai
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3

Jika Anda ingin dapat melakukannya, maka Anda harus terlebih dahulu mengubah kepemilikannya menjadi milik Anda, dengan perintah berikut

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R

Silakan ganti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_6 dengan Nama Pengguna yang Anda gunakan di Sistem Ubuntu (dan Derivatifnya) yang saat ini Anda gunakan

Atau, jika Anda ingin cepat, Anda dapat menggunakan perintah berikut

$ sudo chown ${USER}:www-data /var/www/html/ -R

4. (Opsional) Ubah izin pada "Document Root"

Bagi anda yang sudah menggunakan chmod 777. Untuk keamanan dan bila perlu sebaiknya ubah Permission pada "Document Root" menjadi 755 untuk Folder atau 644 untuk file-file di dalamnya, dengan menjalankan perintah berikut

$ sudo apt install -y apache2 apache2-utils
0

Perintah di atas dijalankan hanya untuk satu Folder, jika Anda ingin semua Folder dan Sub-folder di dalamnya (bukan file), Anda dapat menjalankan perintah berikut

$ sudo apt install -y apache2 apache2-utils
1

Kedua perintah di atas (mis.

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
7) paling baik dijalankan untuk Folder saja, sedangkan untuk file bisa ketik perintah berikut

$ sudo apt install -y apache2 apache2-utils
2

Perintah di atas adalah contoh mengubah hak akses untuk semua file dengan ekstensi. php di dalamnya. Jika Anda ingin mengubah izin untuk ekstensi file lain, silakan ganti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
8 di atas dengan ekstensi lain, seperti
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
9 jika Anda ingin mengubah izin untuk semua file dengan Ekstensi. jpg

Sedangkan jika ingin mengubah permission semua File (bukan Folder) dengan semua Extension-nya yang ada di Folder/Location

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
0 ke 644, bisa eksekusi perintah berikut

$ sudo apt install -y apache2 apache2-utils
_3

(Opsional) Jika Aplikasi Web Anda memiliki fitur 'Unggah', dan Anda ingin Aplikasi Web dapat menggunakan fitur tersebut dengan benar. Ubah Permissions pada Folder Location yang akan digunakan sebagai tempat menyimpan file yang telah diupload melalui Aplikasi Web menjadi 775 untuk Folder atau 664 untuk file, dengan perintah sebagai berikut

$ sudo apt install -y apache2 apache2-utils
_4

Ganti

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
_1 sebagai lokasi penyimpanan file yang diunggah

5. Test Web Server dengan membukanya melalui Web Browser

Setelah itu, buka Peramban Web (Web Browser) Anda, lalu masukkan Alamat URL dengan

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
2 atau
$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
3. Kemudian, akan terlihat seperti di bawah ini jika berfungsi dengan baik

Tutorial cara menggunakan php xmlreader

Jika tampilan menunjukkan "It works. ” seperti di atas, maka Apache2 harus siap digunakan

6. Menambahkan Pengguna ke Grup
$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
4

Oh ya, jika pengguna lain atau Anda ingin dimasukkan ke dalam grup

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
4, maka jalankan perintah berikut

$ sudo apt install -y apache2 apache2-utils
5

Silakan ganti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_6 dengan Nama Pengguna (Username) yang Anda gunakan di Sistem Ubuntu (dan Derivatifnya) yang Anda gunakan saat ini. Atau, Nama Pengguna lain yang ada di sistem Anda. Setelah itu, coba logout, lalu login lagi

Atau, jika ingin cepat, gunakan perintah berikut

$ sudo apt install -y apache2 apache2-utils
6

7. Mengaktifkan. htaccess di dalam Apache2

Web Server Apache2 secara default tidak memproses file

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
7. Jadi, file tersebut tidak akan dapat digunakan di "Web Server", sampai Anda dapat mengaktifkannya

Agar Web Server Apache2 dapat memproses file

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
7, maka ubah file
$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
9 dengan text/code editor favorit anda sebagai
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3. Mungkin, Anda bisa mengikuti cara berikut ini

Jika Anda ingin menggunakan

$ sudo chown ${USER}:www-data /var/www/html/ -R
1 berbasis CLI, Anda dapat menggunakan perintah berikut

$ sudo apt install -y apache2 apache2-utils
7

Namun, jika Anda ingin menggunakan editor teks berbasis GUI, Anda dapat membuka editor teks sebagai

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 dengan perintah berikut

Untuk pengguna Cinnamon DE atau pengguna Mint dengan DE (Editor X-Apps [Teks]) apa pun

$ sudo apt install -y apache2 apache2-utils
_8

Untuk Pengguna DE GNOME (gedit)

$ sudo apt install -y apache2 apache2-utils
_9

Untuk Pengguna KDE Plasma 5 (dengan editor teks 'KWrite')

$ systemctl status apache2
0

Untuk Pengguna KDE Plasma 5 (dengan editor teks 'Kate')

$ systemctl status apache2
1

Untuk Pengguna DE LXDE (Leafpad)*

$ systemctl status apache2
2

Untuk Pengguna DE XFCE (Mousepad)*

$ systemctl status apache2
_3

* Catatan. Saya belum pernah menggunakan kedua DE tersebut, jadi jika urutan di atas salah, mohon sarannya agar saya bisa mengubah urutan di atas. Tapi, saya menggunakan DE XFCE secara khusus, distronya adalah Mint (di VirtualBox), dan menggunakan 'X-Apps [Text] Editor' (xed) sebagai editor defaultnya. Kalau mau nambahin, silahkan

Setelah itu anda cari text

$ sudo chown ${USER}:www-data /var/www/html/ -R
_3 yang ada di file tersebut dengan memanfaatkan fitur Text/Code Editor yang anda gunakan sekarang. Untuk menemukannya, tekan CTRL + F, atau CTRL + W jika Anda menggunakan
$ sudo chown ${USER}:www-data /var/www/html/ -R
1 sebagai editor, lalu masukkan teks

Kemudian jika sudah ketemu, akan ada sebaris kode seperti di bawah ini

$ systemctl status apache2
_4

Apakah ada yang salah dengan kode di atas? . Jika Anda ingin mengaktifkan

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
_7, maka Anda harus mengubah nilainya dari Directive
$ sudo chown ${USER}:www-data /var/www/html/ -R
5 menjadi
$ sudo chown ${USER}:www-data /var/www/html/ -R
9

Jika sudah diubah, maka akan menjadi sebagai berikut

$ systemctl status apache2
5

Setelah selesai, simpan file. Jika Anda menggunakan Editor Teks berbasis GUI, Anda dapat menyimpan file dengan menekan CTRL + S. Sedangkan jika menggunakan

$ sudo chown ${USER}:www-data /var/www/html/ -R
_1, maka perlu menekan CTRL + O terlebih dahulu, lalu tekan Enter

Setelah menyimpan, restart Apache2 dengan perintah berikut

$ systemctl status apache2
6

Sekarang, kita hanya perlu menginstal MariaDB terlebih dahulu, sebelum menginstal PHP

AKU AKU AKU. Instal MariaDB

Menambahkan Repo (Opsional)

Anda dapat menginstalnya langsung, dan lewati langkah ini. Namun, versi MariaDB yang Anda dapatkan nantinya adalah versi lama

Jika Anda ingin menggunakan MariaDB dengan versi terbaru, maka Anda harus menambahkan Repo-nya. Cara menambahkan Repo cukup mudah, anda tinggal klik disini untuk langsung ke cara konfigurasi. Yang harus Anda lakukan adalah memilih Distribusi mana yang sedang Anda gunakan, setelah itu Anda memilih versi MariaDB dan Mirror

1. Menambahkan Repositori MariaDB

Setelah Anda memilih Mirror, Anda akan diberi petunjuk tentang cara menambahkan Repositori dari Pihak ke-3. Atau, jika tidak ingin repot ke sana, mungkin bisa mengikuti cara di bawah ini

Untuk Pengguna Distribusi Ubuntu 18. 04 dan Turunannya (termasuk Mint 19, dan tidak mendukung arsitektur i386)

$ systemctl status apache2
_7

Catatan. Metode di atas tidak lagi berlaku untuk pengguna Ubuntu 18. 04 dan Semua Turunannya dengan Arsitektur 32-bit, jadi hanya berlaku untuk 64-bit. Mungkin, MariaDB sendiri telah menghapus dukungannya untuk Arsitektur i386 karena Ubuntu sendiri tidak lagi menyediakan file ISO untuk Arsitektur i386 atau x86 (32-bit).

Untuk Pengguna Distribusi Ubuntu 16. 04 dan Turunannya (termasuk Mint 18)

$ systemctl status apache2
8

2. Perbarui Repositori setelah menambahkannya

Setelah Anda menambahkan Repo, pastikan Repo diperbarui dengan perintah berikut

$ systemctl status apache2
_9

Nah, setelah kita menambahkan Repo, sekarang kita install

Bagaimana cara meng-install

Cara install MariaDB sangatlah mudah, Anda tinggal menjalankan perintah berikut untuk menginstalnya

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_0

Setelah Instalasi

1. Periksa Status MariaDB, dan aktifkan setelah Sistem Operasi selesai Booting

Setelah instalasi MariaDB, Anda harus terlebih dahulu memeriksa/memastikan bahwa MariaDB berjalan dengan baik ke dalam Sistem menggunakan perintah berikut

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_1

Jika MariaDB berjalan dengan baik, maka outputnya harus

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
1 dan
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
2 seperti yang ditunjukkan di bawah ini

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_2

Atau, seperti pada tangkapan layar berikut

Tutorial cara menggunakan php xmlreader

Jika status MariaDB tidak seperti di atas, maka bisa dipastikan MariaDB tidak berjalan dengan baik. Untuk menjalankannya, jalankan perintah berikut

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_3

Jika Anda ingin MariaDB dijalankan saat Startup atau setelah boot Sistem selesai, maka Anda perlu menjalankan perintah berikut

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_4

2. Konfigurasikan MariaDB dan
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_3 akunnya

Sekarang, mari konfigurasikan MariaDB agar aman

Ketik perintah

$ sudo apt install -y apache2 apache2-utils
_04 untuk melakukan konfigurasi. Lalu jika ditanya “Enter current password for root” tekan Enter saja, setelah itu masukan Password Root Account MariaDB yang ingin dibuat seperti screenshot berikut

Tutorial cara menggunakan php xmlreader

Catatan. Jika Anda menginstal MariaDB 10. 4 atau lebih, dan Anda diminta "Beralih ke

$ sudo apt install -y apache2 apache2-utils
05 otentikasi [Y/n]", Anda cukup mengetik atau menjawab "n" (tanpa tanda kutip). Lalu, tekan Enter. Ini agar Anda tidak mengaktifkan
$ sudo apt install -y apache2 apache2-utils
_05 sebagai metode otentikasi pada akun
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 di MariaDB

Setelah Anda menentukan kata sandi baru untuk akun root di MariaDB, Anda hanya perlu menekan tombol Enter, hingga selesai dan muncul teks "Terima kasih telah menggunakan MariaDB". ”. Ini klipnya

Tutorial cara menggunakan php xmlreader

3. Metode Otentikasi di MariaDB

Secara default, Akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 di MariaDB pada kemasan Ubuntu (dan Turunannya) menggunakan metode
$ sudo apt install -y apache2 apache2-utils
05. Sehingga hal ini mengakibatkan anda harus menggunakan perintah
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_4 jika ingin login sebagai akun
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 di MariaDB, dan tentunya hal ini tidak dapat dilakukan oleh Pengguna dengan Hak Akses biasa

Nah, untuk mengakses MariaDB dengan tujuan mengontrol Database SQL (Database) di dalamnya melalui Terminal dan menggunakan akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 dengan mode
$ sudo apt install -y apache2 apache2-utils
05, Anda dapat menggunakan perintah berikut

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_5

Atau

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_6

Catatan. Jika Anda menjalankan perintah di atas, berarti Anda tidak perlu lagi memasukkan Password untuk Akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 di MariaDB. Bukan berarti akun
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_3 tidak memiliki password ya. Namun, Anda tetap harus memasukkan kata sandi ketika Anda telah menjalankan perintah
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4, seperti biasa, kecuali jika Anda telah menggunakan perintah
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4 sebelumnya

Namun,

$ sudo apt install -y apache2 apache2-utils
_05 juga dapat dinonaktifkan secara default jika Anda menggunakan MariaDB 10. 4 atau lebih, ketika Anda menjawab "n" sebelumnya. Jadi, perintah di atas tidak boleh digunakan

Keuntungan menggunakan metode tersebut adalah Anda mungkin tidak perlu memasukkan Password lagi untuk login ke MariaDB seperti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 ketika Anda telah mengeksekusinya dengan perintah di atas, karena metode tersebut langsung terhubung ke Sistem Anda

Namun kekurangannya adalah untuk mengaksesnya harus menggunakan

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4 terlebih dahulu untuk masuk ke MariaDB, apalagi jika login menggunakan akun
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3

Biasanya beberapa orang login ke MySQL/MariaDB tanpa harus menggunakan perintah

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4, tapi kenapa harus begini? . Nah, mengapa?

4. Mengganti metode Otentikasi dari
$ sudo apt install -y apache2 apache2-utils
_05 ke
$ sudo apt install -y apache2 apache2-utils
25

Karena nanti kita akan install phpMyAdmin secara manual, atau jika kita sudah mengaktifkan

$ sudo apt install -y apache2 apache2-utils
05, maka kita harus mengubah caranya dari
$ sudo apt install -y apache2 apache2-utils
05 menjadi
$ sudo apt install -y apache2 apache2-utils
25 terlebih dahulu, dengan cara. Login ke MariaDB sebagai
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_3 menggunakan metode di atas -> Kemudian, jalankan perintah di bawah ini

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_7

Apakah ada solusi lain?

  • Terhubung ke server mysql tanpa sudo - Stackoverflow

  • tidak dapat masuk sebagai root pengguna mysql dari akun pengguna normal di ubuntu 16. 04 - Tanya Ubuntu

Ingin lebih?

Nah, penginstalan MariaDB sudah selesai sepenuhnya, sekarang kita instal PHP versi 7. 3 di Sistem Ubuntu Anda (dan Turunannya, seperti Mint).

IV. Instal PHP7

Bagaimana cara meng-install

Sekarang Anda akan menginstal PHP 7. 3, tetapi tambahkan terlebih dahulu Repositori PPA dari Ondřej Surý untuk menginstal versi terbaru PHP di Sistem Ubuntu dan Derivatifnya, dengan perintah berikut

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_8

Kemudian, jalankan perintah berikut jika Anda ingin menginstal PHP 7. 3 dengan hampir semua ekstensi. (Ini yang saya gunakan)

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2019-10-17 22:21:30 WIB; 1h 0min ago
  Process: 1535 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 1741 (apache2)
    Tasks: 6 (limit: 4447)
   CGroup: /system.slice/apache2.service
           ├─1741 /usr/sbin/apache2 -k start
           ├─1742 /usr/sbin/apache2 -k start
           ├─1743 /usr/sbin/apache2 -k start
           ├─1744 /usr/sbin/apache2 -k start
           ├─1745 /usr/sbin/apache2 -k start
           └─1746 /usr/sbin/apache2 -k start
_9

Atau, di bawah ini akan menginstal PHP 7. 3 hanya dengan Ekstensi yang diperlukan

$ sudo systemctl start apache2
0

Setelah Instalasi

1. Aktifkan PHP7. 3 di Apache2

Setelah menginstalnya, tes dulu PHP ke dalam Webserver. Sebelum itu, aktifkan mode PHP 7 terlebih dahulu. 3 hingga Apache2, lalu restart Apache2 Anda, dengan perintah berikut

$ sudo systemctl start apache2
1

Setelah itu cek terlebih dahulu versi PHP dan pastikan bahwa PHP benar-benar terpasang di sistem, dengan perintah berikut

$ sudo systemctl start apache2
2

Jika bisa dijalankan dan jika PHP benar-benar terpasang di sistem, maka hasilnya akan seperti ini

$ sudo systemctl start apache2
3

2. Uji PHP dengan membuat Info PHP

Nah, untuk mengujinya ke dalam Web Server, buatlah sebuah file bernama

$ sudo apt install -y apache2 apache2-utils
30 di bagian "Document Root". Tapi, dalam tutorial ini, saya akan membuatnya melalui
$ sudo chown ${USER}:www-data /var/www/html/ -R
1 daripada menggunakan berbasis GUI, jika Anda ingin melalui GUI, nah itu tidak masalah

Buat file melalui nano dengan perintah

$ sudo systemctl start apache2
4

Ingat, perintah dilakukan tanpa menggunakan

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
4

Salin dan tempel (Salin dan Tempel kanan) baris kode berikut ke dalam file

$ sudo apt install -y apache2 apache2-utils
30 hingga
$ sudo chown ${USER}:www-data /var/www/html/ -R
1 atau editor teks favorit Anda

$ sudo systemctl start apache2
5

Kemudian simpan file tersebut, jika menggunakan nano maka perlu tekan CTRL + O terlebih dahulu, lalu tekan Enter

Setelah itu, coba buka web browser Anda, lalu masukkan URL-nya. Karena file yang kita buat tadi terletak di

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
0, jadi artinya masukan URL
$ sudo apt install -y apache2 apache2-utils
36 atau
$ sudo apt install -y apache2 apache2-utils
37 ke browser anda, lalu tekan Enter. Hasilnya akan seperti ini

Tutorial cara menggunakan php xmlreader

Lihat di API Server yang masih menggunakan ________2______38. Sebenarnya tidak masalah, hanya saja kita sudah menginstal

$ sudo apt install -y apache2 apache2-utils
39, yang seharusnya tidak lagi menjadi Apache2 Handler. Selain itu, mungkin ada beberapa alasan (seperti performa PHP, dll.) yang membuat kita harus mengaktifkan PHP-FPM ini

3. (Opsional) Mengaktifkan dan Menggunakan Penerjemah FPM di PHP 7. 3 dari Handler Apache2

Oleh karena itu, kita dapat mengubahnya menjadi PHP-FPM, dengan perintah berikut

$ sudo systemctl start apache2
6

Setelah itu, cobalah untuk me-refresh file

$ sudo apt install -y apache2 apache2-utils
_30 yang Anda akses melalui Web Browser tadi, dan akan terlihat seperti ini

Tutorial cara menggunakan php xmlreader

4. (Opsional) Uji Kesalahan Sintaks PHP

Sekarang coba buat file PHP apapun itu yang menyebabkan error (apapun kodenya asalkan menyebabkan syntax error), lalu buka file PHP melalui web browser, seharusnya error/warning muncul di layar

Tebak apa yang terjadi?

5. (Opsional) Konfigurasikan agar PHP dapat menampilkan pesan Error secara langsung

Selanjutnya, kita akan mengkonfigurasi PHP, sehingga Error dapat muncul di layar. Oleh karena itu, kita perlu membuka file konfigurasi terlebih dahulu, apakah Anda tahu di mana letaknya? .

$ sudo apt install -y apache2 apache2-utils
_42

Baiklah, kami membuka file dengan editor teks favorit Anda, tetapi pastikan Anda membukanya sebagai

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3, sehingga file dapat diedit. Begini caranya

Jika Anda ingin menggunakan

$ sudo chown ${USER}:www-data /var/www/html/ -R
1 berbasis CLI, Anda dapat menggunakan perintah berikut

$ sudo systemctl start apache2
7

Namun, jika Anda ingin menggunakan editor teks berbasis GUI, Anda dapat membuka editor teks sebagai

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 dengan perintah berikut

Untuk pengguna Cinnamon DE atau pengguna Mint dengan DE (Editor X-Apps [Teks]) apa pun

$ sudo systemctl start apache2
_8

Untuk Pengguna DE GNOME (gedit)

$ sudo systemctl start apache2
_9

Untuk Pengguna KDE Plasma 5 (dengan editor teks 'KWrite')

$ sudo systemctl enable apache2
_0

Untuk Pengguna KDE Plasma 5 (dengan editor teks 'Kate')

$ sudo systemctl enable apache2
_1

Untuk Pengguna DE LXDE (Leafpad)*

$ sudo systemctl enable apache2
_2

Untuk Pengguna DE XFCE (Mousepad)*

$ sudo systemctl enable apache2
_3

* Catatan. Saya belum pernah menggunakan kedua DE tersebut, jadi jika urutan di atas salah, mohon sarannya agar saya bisa mengubah urutan di atas. Tapi, khusus DE XFCE yang saya pakai, tapi distronya adalah Mint (di VirtualBox), yang menggunakan "X-Apps [Text] Editor" (xed) sebagai editor bawaannya untuk semua DE-nya. Kalau mau nambahin, silahkan

Setelah Anda membuka editor teks, coba cari baris yang memiliki opsi

$ sudo apt install -y apache2 apache2-utils
46 dan
$ sudo apt install -y apache2 apache2-utils
47. Biasanya kedua opsi tersebut terdapat pada baris ke-479 dan baris ke-490

Jika Anda menggunakan editor berbasis GUI, Anda dapat menggunakan fitur seperti "Jump to Line", "Go to Line", atau apapun, yang penting bisa melompat ke garis tujuan

Sedangkan jika Anda menggunakan

$ sudo chown ${USER}:www-data /var/www/html/ -R
1, editor teks berbasis CLI, Anda dapat menekan tombol CTRL + _ (Underscore/Underline) pada
$ sudo chown ${USER}:www-data /var/www/html/ -R
1, bukan CTRL + - (Strip). Bagaimana cara menekannya?

Jika saya perlu menekan tombol Shift + - untuk membuat Garis Bawah. Jadi, untuk menemukan/melompat ke garis tujuan di

$ sudo chown ${USER}:www-data /var/www/html/ -R
1, maka saya harus menekan CTRL + Shift + - untuk menghasilkan CTRL + _, sejauh ini mengerti?

Setelah anda meloncat ke garis tujuan, dan benar kedua pilihan ada pada garis tersebut, maka ubahlah nilai asal

$ sudo apt install -y apache2 apache2-utils
51 menjadi
$ sudo apt install -y apache2 apache2-utils
52. Seperti Screenshot berikut ini

Tutorial cara menggunakan php xmlreader

Setelah itu, simpan file tersebut. Jika Anda menggunakan Editor Teks berbasis GUI, Anda dapat menyimpan file dengan menekan CTRL + S. Sedangkan jika menggunakan

$ sudo chown ${USER}:www-data /var/www/html/ -R
_1, maka perlu menekan CTRL + O terlebih dahulu, lalu tekan Enter

Setelah Anda menyimpannya, coba restart Apache2 dan PHP 7 terlebih dahulu. 3 dengan perintah berikut

$ sudo systemctl enable apache2
_4

Sekarang, coba buka file (dengan kode gratis) yang telah Anda buat tadi, coba apa yang terjadi?

Error pada PHP yang muncul di Browser>

Jika Anda sudah benar-benar selesai berurusan dengan Info PHP, atau file

$ sudo apt install -y apache2 apache2-utils
30 tidak berlaku lagi, maka untuk keamanan, sebaiknya hapus file
$ sudo apt install -y apache2 apache2-utils
30. Untuk menghapusnya, Anda dapat menggunakan perintah berikut

$ sudo systemctl enable apache2
_5

Juga, jangan lupa untuk menghapus file yang Anda buat sebelumnya jika Anda mau. Nah, sekarang penginstalan PHP selesai, terakhir kita akan menginstal phpMyAdmin

V. Instal phpMyAdmin

Bagaimana cara meng-install

Terakhir, kami menginstal phpMyAdmin untuk mengelola Database SQL kami. Namun, perlu Anda ketahui bahwa phpMyAdmin ini sebenarnya adalah Aplikasi Web, yang seharusnya tidak perlu Anda instal dengan Repositori

Lalu, kenapa tidak kita install saja melalui Repository?

Alasan saya lebih memilih cara manual daripada menggunakan Repository adalah sebagai berikut

  1. Mendukung hampir semua Sistem Operasi, selama Anda dapat menginstal Server Web dan PHP

  2. Konfigurasi lebih mudah, karena struktur/alur konfigurasi tidak berubah saat kita install dari Repo. Nah, cara konfigurasinya akan sesuai dengan Dokumentasi phpMyAdmin, sehingga memudahkan Anda dalam melakukan konfigurasi phpMyAdmin nantinya.

  3. Langsung gunakan phpMyAdmin versi terbaru saat diinstal nanti. Anda juga dapat memutakhirkan (memperbarui versi) atau menurunkannya jika Anda mau 🙂

  4. Sangat Fleksibel, jika dibandingkan menginstalnya dengan Repo

Lalu, bagaimana cara kita menginstalnya? . (Cops satu per satu, yah)

$ sudo systemctl enable apache2
_6

Setelah Instalasi

1. Menguji phpMyAdmin

Setelah instalasi phpMyAdmin, kita akan mengkonfigurasi phpMyAdmin. Namun sebelumnya kita harus memastikan terlebih dahulu bahwa phpMyAdmin dapat dibuka dengan baik melalui Web Browser.

Untuk melakukannya, buka Browser Web Anda, lalu masukkan URL.

$ sudo apt install -y apache2 apache2-utils
56 di Browser Web Anda, lalu tekan Enter

Jika sudah berhasil membukanya, maka tampilannya akan seperti screenshot berikut

Tutorial cara menggunakan php xmlreader

2. Menempelkan nilai dari opsi
$ sudo apt install -y apache2 apache2-utils
_57 di file Konfigurasi phpMyAdmin

Setelah itu, kita akan mengkonfigurasi phpMyAdmin. Untuk mengonfigurasi, buka file

$ sudo apt install -y apache2 apache2-utils
_58 di phpMyAdmin dengan editor teks/kode favorit Anda

Pada konfigurasi nanti, kita akan memasukkan nilai dari Option. Mengapa opsi itu wajib?

Catatan. Alasan mengapa disebut "Blowfish", meskipun sekarang tidak digunakan, karena phpMyAdmin dulu menggunakan "Blowfish" sebagai Algoritma Enkripsinya.

Jadi artinya, opsi

$ sudo apt install -y apache2 apache2-utils
_57 ini hanya bertindak sebagai Kunci dalam Enkripsi, yang tidak dapat diberitahukan kepada siapa pun, kecuali diri Anda sendiri. Sedangkan jika tidak diisi, maka sama saja dengan tidak mengamankan akun MariaDB dengan mengenkripsi cookie

Bagaimana cara memasukkannya?

Dan, Anda akan menemukannya sebagai berikut

$ sudo systemctl enable apache2
_7

Nah, itu terlihat kosong kan? . Anda dapat mengisinya dengan karakter apa saja. Ya, Terserah, asalkan tidak lebih dari 32 karakter

Jika Anda menginginkan karakter acak, Anda bisa mendapatkannya dengan menggunakan Password Generator atau Random Character Generator, baik yang beredar di Internet maupun di Aplikasi Password Manager yang Anda instal. Kalau mau googling sendiri aja, di sana banyak juga. )

Atau, jika ingin langsung melihat hasilnya, Anda bisa klik di sini

Kemudian, contohnya akan seperti ini

$ sudo systemctl enable apache2
_8

Setelah itu, simpan dulu filenya, dan jangan ditutup.

3. Masuk ke phpMyAdmin

Kemudian buka phpMyAdmin melalui browser, dan login menggunakan akun MariaDB anda, kali ini saya menggunakan akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3

Tutorial cara menggunakan php xmlreader

Jika Anda sudah selesai mengisi username dan password, maka Anda perlu mengklik tombol "Go".

Jika Anda berhasil masuk, Anda harus diarahkan ke halaman "Manajemen Database" atau ke halaman utama

Di halaman utama, coba gulir mouse Anda ke bawah. Seharusnya tidak ada Pesan Kesalahan, mungkin hanya pesan peringatan. Jika Anda tidak menemukannya, berarti phpMyAdmin Anda aman, dan Anda hanya perlu membuat database 'phpmyadmin' (Baca Pembahasan. "")

Sedangkan jika ketemu, maka Error Message-nya kurang lebih seperti dibawah ini

Tutorial cara menggunakan php xmlreader

4. (Opsional) Lakukan Konfigurasi pada phpMyAdmin tambahan (terutama untuk mengatasi masalah)

Oleh karena itu, kita melakukan konfigurasi kembali, pastikan file config. Inc. php masih/sudah dibuka menggunakan editor teks/kode favorit Anda. Setelah itu cari teks

$ sudo apt install -y apache2 apache2-utils
63 di Editor, kalian bisa tekan CTRL + F untuk mencari teks

Nah kode di bawah ini

$ sudo apt install -y apache2 apache2-utils
_63 ada yang harus dirubah dan ditambah, aslinya seperti dibawah ini

$ sudo systemctl enable apache2
_9

Jadilah seperti di bawah ini

$ apache2 -v
_0

Apa yang diubah?

Dan saya menambahkan, variabel tersebut berguna untuk menentukan letak Folder yang menyimpan file dan Folder Sementara (Temporary Folder)

Catatan. Jika Anda tidak mengalami Error pada phpMyAdmin karena Cache, maka Anda dapat menonaktifkan Option

$ sudo apt install -y apache2 apache2-utils
68 dengan cara membuat komentar

Karena variabel diset dengan

$ sudo apt install -y apache2 apache2-utils
_69, maka phpMyAdmin akan menyimpan file cache-nya di folder
$ sudo apt install -y apache2 apache2-utils
69, Anda harus sangat familiar dengan folder itu jika Anda menggunakan Sistem Operasi GNU/Linux. Hal ini dilakukan agar phpMyAdmin dapat menyimpan file cache-nya dan mengatasi error tersebut

Simpan file tersebut, lalu coba buka dan login lagi ke phpMyAdmin, kali ini harus menggunakan akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3, karena akan melakukan hal lain

Setelah Anda berhasil masuk, Anda akan diarahkan ke halaman utama. Error seharusnya sudah hilang/tidak muncul lagi

5. Membuat Database (Database) bernama 'phpmyadmin'

Mengapa saya harus membuat Database 'phpmyadmin' dan apa gunanya? . Pengaturan (Bahasa pada phpMyAdmin, dll.), Riwayat Pertanyaan yang telah Anda lakukan, Tandai (Bookmark), dll. ke dalam database, yang akan digunakan oleh phpMyAdmin itu sendiri

Oleh karena itu, kita harus membuatnya agar phpMyAdmin dapat digunakan dengan sangat baik. Lalu, bagaimana cara melakukannya?

Caranya, anda harus login ke phpMyAdmin menggunakan akun

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
3 anda terlebih dahulu, setelah itu anda akan di redirect ke Home Page, kemudian ketika sudah di Home Page, scroll down lagi

Setelah Anda menggulir ke bawah, akan ada pesan

Penyimpanan konfigurasi phpMyAdmin tidak dikonfigurasi sepenuhnya, beberapa fitur tambahan telah dinonaktifkan

Dan, Anda mengklik tautan yang bertuliskan "Cari tahu alasannya"

Seperti pada cuplikan berikut

Tutorial cara menggunakan php xmlreader

Kemudian, klik tautan "Buat", untuk membuat database 'phpmyadmin' seperti yang ditunjukkan pada tangkapan layar berikut

Tutorial cara menggunakan php xmlreader

Jika sudah berhasil membuat database, maka statusnya harus "OK" semua, seperti screenshot berikut

Tutorial cara menggunakan php xmlreader

Selain itu, di sisi kiri nanti akan ada database bernama

$ sudo apt install -y apache2 apache2-utils
73 yang baru saja dibuat tadi. Ketika Anda pergi ke halaman utama, dan Anda menggulir ke bawah lagi, seharusnya tidak ada lagi Pesan Peringatan atau Pesan Kesalahan, karena kami telah mengonfigurasinya sebelumnya

Setelah itu, ada satu hal lagi yang perlu dilakukan. Nah, apa lagi itu?

6. (Opsional) Mengamankan phpMyAdmin

Nah, apa lagi ini? . Tapi, mengamankan phpMyAdmin sangat penting

Memang kenapa?

Bahkan jika diakses oleh orang lain (dalam jaringan yang sama), maka orang tersebut kemungkinan akan mencoba membobol data Anda dengan melakukan serangan, seperti Brute-force, dll.

Nah, serangan tersebut akan sangat berbahaya jika password untuk akun root yang anda gunakan sangat mudah ditebak apalagi jika anda tidak memiliki password tersebut.

Walaupun Password yang Anda gunakan rumit atau 'kuat', tidak ada salahnya meminimalisir serangan dari luar bukan?

Ada dua cara untuk mengamankan phpMyAdmin, satu dengan Memblokir semua akses dari luar dan yang lainnya dengan memberikan Otentikasi. Berikut dibawah ini cara-caranya (Pilih salah satu)

A. Blokir semua akses dari 'luar' atau dari komputer/perangkat lain

Cara ini akan memblokir semua akses dari komputer/perangkat lain, sehingga perangkat lain tidak akan bisa mengakses phpMyAdmin Anda, kecuali diakses dengan

$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
2 atau
$ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
3

Caranya cukup sederhana, Anda tinggal membuat bundel. htaccess di folder phpMyAdmin. Tapi, sebelum itu, Anda harus mengaktifkannya. htaccess terlebih dahulu (Baca juga pembahasannya. "" mengaktifkan. htaccess)

Setelah Anda mengaktifkannya, Anda dapat membuat dan mengedit file. htaccess dengan

$ sudo chown ${USER}:www-data /var/www/html/ -R
_1, mengikuti perintah

$ apache2 -v
_1

Setelah Anda berhasil membukanya, tambahkan dengan menyalin (copy) baris kode, lalu paste (Alias, copas) dengan menekan tombol CTRL + Shift + V pada keyboard, di bawah ini ke dalam editor

$ sudo chown ${USER}:www-data /var/www/html/ -R
1

$ apache2 -v
_2

Saya akan menjelaskan Arahan satu per satu di bawah ini

  • - Direktif ini menentukan direktif mana yang akan dievaluasi/dieksekusi,

    $ sudo apt install -y apache2 apache2-utils
    
    79 atau
    $ sudo apt install -y apache2 apache2-utils
    
    80. Saya mengisinya dengan
    $ sudo apt install -y apache2 apache2-utils
    
    _81 sehingga Directive
    $ sudo apt install -y apache2 apache2-utils
    
    79 dijalankan terlebih dahulu. Tapi, jika ada kondisi yang “tidak cocok”, maka Directive
    $ sudo apt install -y apache2 apache2-utils
    
    80 akan dijalankan

  • - Arahan ini berguna untuk memblokir pengunjung yang berasal dari IP, Domain, dan Host tertentu. Karena saya mengisinya dengan

    $ sudo apt install -y apache2 apache2-utils
    
    85, maka ini akan memblokir semua pengunjung (ini harus termasuk milik kita sendiri)

  • - Arahan ini berguna untuk mengizinkan pengunjung yang berasal dari IP, Domain, dan Host tertentu. Dapat dikatakan bahwa Directive ini merupakan pengecualian setelah Directive

    $ sudo apt install -y apache2 apache2-utils
    
    85 dijalankan. Saya mengaturnya dengan
    $ sudo apt install -y apache2 apache2-utils
    
    _88 sehingga dapat diakses melalui
    $ sudo chown nama_pengguna_kamu:www-data /var/www/html/ -R
    
    2

Setelah selesai, simpan file. Setelah itu, coba akses phpMyAdmin di Perangkat Lain, dan pastikan juga perangkat berada di Jaringan yang sama dengan Komputer/Laptop dengan phpMyAdmin terpasang. Jika berhasil, kesalahan seperti "Terlarang" akan muncul saat diakses

Jika masih bisa diakses, maka mungkin Apache2 perlu direstart dengan perintah berikut

$ systemctl status apache2
6

B. Berikan Otentikasi HTTP di phpMyAdmin

Sebelumnya saya sudah membahas cara mengamankan phpMyAdmin dengan memblokir semua akses dari luar. Sekarang, saya membahas mengamankan phpMyAdmin dengan menyediakan Otentikasi

Otentikasi yang saya maksud disini tentu saja Otentikasi HTTP (HTTP Authentication), yang sebelum diakses oleh Web Browser akan meminta pengakses untuk memasukkan Nama Pengguna (Username) dan Kata Sandi (Password). Jika kita salah memasukkannya beberapa kali, atau kita membatalkannya, otomatis akan menimbulkan error seperti "Authorization Required" atau "Unauthorized"

Sebagai contoh?

Jika Anda ingin membuat HTTP Authentication di Apache2 Webserver, maka Anda perlu membuat file

$ sudo apt install -y apache2 apache2-utils
90 terlebih dahulu

Bagaimana cara melakukannya? . htpasswd

$ apache2 -v
_4

Ganti

$ sudo apt install -y apache2 apache2-utils
_91 dengan lokasi file yang akan dibuat nanti dan beri nama sesuai file tersebut. Oh iya, untuk membuat file
$ sudo apt install -y apache2 apache2-utils
_92 tidak harus menggunakan nama file
$ sudo apt install -y apache2 apache2-utils
90, bisa apa saja/gratis

Dan, Anda dapat mengganti

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
_6 dengan Nama Pengguna yang Anda inginkan

Jika Anda ingin meletakkannya di folder

$ sudo apt install -y apache2 apache2-utils
95, dan Anda ingin memberi nama file dengan
$ sudo apt install -y apache2 apache2-utils
90, dan ingin menggunakan Username
$ sudo apt install -y apache2 apache2-utils
97, maka urutannya akan seperti ini

$ apache2 -v
_5

Untuk praktik keamanan yang lebih baik,

$ sudo apt install -y apache2 apache2-utils
_90 harus dibuat di lokasi yang berbeda dan bukan di folder Aplikasi Web

Setelah itu, masukkan Password baru Anda yang akan digunakan untuk membuka Aplikasi Web nantinya

Nah, bundel. htpasswd telah dibuat. Setelah dibuat, edit/buat file. htaccess terlebih dahulu. Kali ini lokasinya harus di folder phpMyAdmin, dengan perintah berikut

$ apache2 -v
_1

Setelah Anda berhasil membukanya, tambahkan dengan menyalin (copy) baris kode, lalu paste (Alias, copas) dengan menekan tombol CTRL + Shift + V pada keyboard, di bawah ini ke dalam editor

$ sudo chown ${USER}:www-data /var/www/html/ -R
1

$ apache2 -v
_7

Ganti

$ systemctl status apache2
_00 dengan lokasi. htpasswd yang baru saja Anda buat. Misalnya, jika Anda melakukannya di
$ systemctl status apache2
_01, maka Anda dapat menggantinya dengan
$ systemctl status apache2
02. Jadilah sebagai berikut

$ apache2 -v
_8

Saya akan menjelaskan Arahan satu per satu di bawah ini

  • - Untuk menentukan di mana file

    $ sudo apt install -y apache2 apache2-utils
    
    90 berada. Filenya sendiri tidak harus bernama
    $ sudo apt install -y apache2 apache2-utils
    
    90 sebenarnya bisa menggunakan nama file lain, hanya yang menyimpan username dan password yang sudah di hash (atau, yang dibuat menggunakan perintah
    $ sudo apt install -y apache2 apache2-utils
    
    92 tadi), yang akan digunakan untuk otentikasi nanti

  • - Directive ini berfungsi untuk menentukan Message saat Authentication nanti. Pada kode di atas, saya isikan "Ini Area Terlarang. ”

  • - Arahan ini menentukan metode Otentikasi nantinya, ada beberapa metode Otentikasi yang dapat Anda gunakan, seperti

    $ systemctl status apache2
    
    09,
    $ systemctl status apache2
    
    10, dan
    $ systemctl status apache2
    
    11. Saya tidak akan membahasnya lebih lanjut disini, namun kali ini saya hanya menggunakan
    $ systemctl status apache2
    
    09 agar lebih mudah

  • - Arahan ini menentukan Pengguna mana yang dapat mengakses Aplikasi Web. Karena saya isi dengan

    $ systemctl status apache2
    
    _14, artinya Web Application hanya bisa diakses oleh user yang valid atau user yang tertera di file
    $ sudo apt install -y apache2 apache2-utils
    
    90 saja

Setelah selesai, simpan file. Setelah itu, coba akses phpMyAdmin di Perangkat Anda/di Perangkat Lain. Jika berhasil, akan muncul autentikasi yang mengharuskan Anda memasukkan Username dan Password terlebih dahulu

Jika tidak dimasukkan dengan benar, pesan kesalahan seperti "Diperlukan Otorisasi" atau "Tidak Diotorisasi" akan muncul.

Nah, dengan ini, maka phpMyAdmin siap Anda gunakan sepenuhnya untuk mengelola Database MariaDB Anda

Penutupan

Instalasi LAMP Stack akhirnya selesai, dan Anda dapat menguji Aplikasi Web Anda, kapan pun Anda mau

Terima kasih telah membaca artikel ini dan mengikuti tutorialnya. Pada dasarnya, tutorial ini ditujukan bagi mereka yang ingin mempelajari cara memasang LAMP Stack dengan praktik yang lebih baik dan benar serta mengonfigurasi Perangkat Lunak tertentu

Meski begitu, bukan berarti artikel ini tidak ada kesalahan dan kerancuan sama sekali, seperti yang saya katakan di bagian "Sangkalan"

Mohon maaf, jika artikel ini ada yang rancu dan ada kesalahan, entah itu salah ketik, terlalu panjang, bertele-tele, dll. Dan, saya juga tidak bermaksud menyinggung siapapun disini, saya hanya ingin membagikan tutorial ini. Juga, saya harap pembaca semua dapat memahami dan mempelajari Tutorial yang saya sajikan di sini

Jika ada kesalahan dan kebingungan, atau jika ada pertanyaan lain, Anda bisa mengisinya melalui kolom komentar yang tersedia. Masukan Anda akan sangat berarti bagi saya dan artikel ini untuk masa depan

Terima kasih atas perhatian Anda

Penggunaan Gambar dan Atribusi

File gambar (seperti tangkapan layar dan gambar lainnya) yang digunakan dalam artikel ini disediakan di Repositori Blog ini

Jika Anda ingin menjelajahinya, silakan kunjungi URL berikut

$ apache2 -v
_9

Semua gambar yang ada dilisensikan dengan Creative Commons Attribution-ShareAlike 4. 0 (CC BY-SA 4. 0)