GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Apache, MariaDB, PHP (LAMP Stack) di Debian 11

LAMP Stack adalah singkatan dari Linux, Apache, MariaDB, dan PHP stack. Tumpukan ini digunakan oleh sebagian besar perusahaan hosting web untuk meng-host situs web, blog, dan juga digunakan dalam pengembangan web. Karena lisensi gratis dan sumber terbuka, tumpukan ini adalah alternatif terbaik untuk tumpukan mahal.

Instal LAMP Stack

Instal Linux

Ikuti Langkah demi Langkah instalasi Debian 11 atau Tingkatkan Debian 10 “Buster” ke Debian 11 “Bullseye”.

Sekarang, kita akan melanjutkan untuk menginstal Apache v2.4.48, PHP v7.4, MariaDB v10.5 di Debian 11.

Instal Apache

Pertama, kita akan mulai dengan menginstal server web Apache.

sudo apt update

sudo apt install -y apache2 apache2-utils

Periksa status layanan server Apache setelah penginstalan.

sudo systemctl status apache2

Keluaran:

 apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 1930 (apache2)
      Tasks: 55 (limit: 2321)
     Memory: 10.8M
        CPU: 58ms
     CGroup: /system.slice/apache2.service
             ├─1930 /usr/sbin/apache2 -k start
             ├─1932 /usr/sbin/apache2 -k start
             └─1933 /usr/sbin/apache2 -k start

Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server...
Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.

Kami sekarang akan menguji server web Apache untuk memeriksa apakah itu berfungsi seperti yang kami harapkan. Jadi, buka browser web, lalu buka URL berikut.

http://localhost/

ATAU

http://your-ip-add-ress/

Anda akan mendapatkan “Halaman Default Debian Apache2 “. Halaman ini mengonfirmasi bahwa server Apache berfungsi dengan baik.

Akar dokumen default server HTTP Apache adalah /var/www/html/ tempat Anda akan meletakkan file HTML, dan file konfigurasi utamanya adalah /etc/apache2/apache2.conf . File konfigurasi tambahan dapat ditemukan di /etc/apache2 direktori.

Instal MariaDB

MariaDB adalah server database yang paling populer, dan merupakan pengganti dari server MySQL.

Instal server MariaDB v10.5 dari repositori basis Debian.

Pada saat penulisan artikel ini, MariaDB v10.6 tersedia dari repositori resmi MariaDB. Jika mau, Anda dapat menginstal MariaDB v10.6 di Debian 11 ATAU instal MySQL 8.0 / 5.7 sebagai pengganti MariaDB.
sudo apt install -y mariadb-server mariadb-client

Periksa status layanan database MariaDB.

sudo systemctl status mariadb

Keluaran:

 mariadb.service - MariaDB 10.5.11 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se>
    Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 3001 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 10 (limit: 2321)
     Memory: 80.5M
        CPU: 1.027s
     CGroup: /system.slice/mariadb.service
             └─3001 /usr/sbin/mariadbd

Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema
Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL

Jalankan mysql_secure_installation perintah untuk meningkatkan keamanan instalasi database MariaDB Anda.

sudo mysql_secure_installation

BACA: Cara Mengamankan instalasi MariaDB menggunakan mysql_secure_installation

Instal PHP

Secara default server Apache mendukung file .html saja, bukan PHP. Untuk mendapatkan dukungan PHP, kita perlu menginstal PHP dan paket ekstensi PHP agar MariaDB dapat terhubung dengan database.

Debian 11 hadir dengan PHP v7.4. Namun, Anda dapat menginstal PHP 8.0 pada Debian 11 dari repositori SURY.
sudo apt install -y php php-mysql libapache2-mod-php

Mulai ulang server Apache setelah instalasi paket PHP.

sudo systemctl restart apache2

Uji Tumpukan LAMP

Untuk menguji tumpukan LAMP, kami akan menempatkan file PHP pada root dokumen default dari server Apache.

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

Sekarang, buka browser web dan buka URL berikut.

http://localhost/info.php

ATAU

http://your-ip-add-ress/info.php

Halamannya akan terlihat seperti di bawah ini,

Anda dapat menggulir lebih jauh ke bawah untuk melihat detail ekstensi PHP seperti variabel MySQL, XML, dan PHP.

Kesimpulan

Anda telah berhasil menginstal LAMP Stack di Debian 11. Selain itu, Anda dapat menginstal phpMyAdmin untuk mengelola MariaDB melalui antarmuka web.


Debian
  1. Cara Install LAMP (Apache, MySQL, PHP) di Debian 11

  2. Cara mengatur tumpukan LAMP (Linux, Apache, MariaDB, PHP) di Debian Wheezy

  3. Cara Install LAMP (Linux, Apache, MySQL, PHP) di Debian 9

  1. Cara Memasang LAMP Stack di Debian 10

  2. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Debian 11

  3. Cara Instal LAMP Apache, MySQL, PHP di Debian 11

  1. Cara Menginstal Nginx, MariaDB, PHP (LEMP Stack) di Debian 11

  2. Instal LAMP Stack (Apache, MariaDB, PHP) di Ubuntu 22.04

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