GNU/Linux >> Belajar Linux >  >> Debian

Instal LAMP Stack di Debian 11

LAMP Stack adalah seperangkat alat sumber terbuka yang umum digunakan untuk meng-host situs web dan aplikasi di web. LAMP Stack adalah platform pengembangan web yang menggunakan Linux sebagai sistem operasi, Apache sebagai web server, MariaDB/MySQL sebagai database server, dan PHP sebagai bahasa scripting. Ini digunakan secara luas dan menyediakan seperangkat perangkat lunak yang telah terbukti untuk memberikan aplikasi web berkinerja tinggi.

Dalam tutorial ini, kami akan menunjukkan cara menginstal tumpukan LAMP di Debian 11.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Nama domain valid yang ditunjukkan dengan IP server Anda.
  • Kata sandi root dikonfigurasi di server.

Instal Apache Web Server

Paket server web Apache disertakan dalam repositori default Debian 11. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:

apt-get install apache2 apache2-utils -y

Setelah menginstal server web Apache, verifikasi versi Apache yang diinstal dengan perintah berikut:

apache2 -v

Anda akan melihat output berikut:

Versi server:Apache/2.4.48 (Debian)Server dibuat:2021-08-12T11:51:47

Untuk memulai layanan Apache, jalankan perintah berikut:

systemctl start Apache2

Untuk mengaktifkan layanan Apache sehingga dimulai saat boot sistem, jalankan perintah berikut:

systemctl aktifkan Apache2

Anda juga dapat memeriksa status lengkap Apache dengan perintah berikut:

apt-get install elinks
apache2ctl fullstatus

Anda akan melihat output berikut:

 Status Server Apache untuk localhost (via ::1) Versi Server:Apache/2.4.48 (Debian) Server MPM:Server prefork Dibangun:2021-08-12T11:51:47 --------- -------------------------------------------------- --------------- Waktu Saat Ini:Selasa, 17-Agustus-2021 09:29:41 Waktu Mulai Ulang UTC:Selasa, 17-Agustus-2021 09:29:33 Konfigurasi Server Induk UTC . Generasi:1 Server Induk MPM Generasi:0 Waktu aktif server:7 detik Beban server:0,05 0,01 0,00 Total akses:0 - Total Traffic:0 kB - Total Durasi:0 Penggunaan CPU:u.03 s.02 cu0 cs0 - .714% CPU memuat 0 permintaan/dtk - 0 B/detik 1 permintaan sedang diproses, 4 pekerja menganggur

Secara default, Apache berjalan pada port 80, Anda dapat memeriksanya menggunakan perintah berikut:

ss -antpl | grep apache2

Anda akan mendapatkan output berikut:

DENGARKAN 0 511 *:80 *:* pengguna:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("Apache2",pid=44019,fd=4),("Apache2",pid=44018,fd=4),("Apache2",pid=44017,fd=4)) 

Anda juga dapat memeriksa instalasi Apache dengan menelusuri URL http://your-server-ip . Anda akan melihat halaman pengujian Apache pada layar berikut:

Instal Server Database MariaDB

MariaDB adalah sistem manajemen basis data yang digunakan untuk menyimpan dan mengelola data untuk situs web Anda. Anda dapat menginstalnya menggunakan perintah berikut:

apt-get install mariadb-server -y

Setelah MariaDB diinstal, mulai layanan MariaDB dan aktifkan untuk memulai saat boot sistem menggunakan perintah berikut:

systemctl start mariadb
systemctl aktifkan mariadb

Anda juga dapat memeriksa status layanan MariaDB menggunakan perintah berikut:

systemctl status mariadb

Anda akan melihat output berikut:

? mariadb.service - server database MariaDB 10.3.31 Dimuat:dimuat (/lib/systemd/system/mariadb.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sabtu 21-08-21 04:13:25 UTC; 1 menit 36 ​​detik yang lalu Dokumen:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID Utama:1838 (mysqld) Status:"Menerima permintaan SQL Anda sekarang..." Tugas:31 ( limit:2353) Memori:66.1M CGroup:/system.slice/mariadb.service ??1838 /usr/sbin/mysqld

Disarankan juga untuk mengamankan instalasi MariaDB Anda dan menetapkan kata sandi root MariaDB. Anda dapat menjalankan skrip mysql_secure_installation untuk mengamankan instalasi MariaDB:

mysql_secure_installation

Anda akan diminta untuk mengatur kata sandi root MariaDB, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian seperti yang ditunjukkan di bawah ini:

Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):Ubah kata sandi root? [Y/n] YKata sandi baru:Masukkan kembali kata sandi baru:Hapus pengguna anonim? [Y/n] YLarang login root dari jarak jauh? [Y/n] YHapus database pengujian dan akses ke sana? [Y/n] YMuat ulang tabel hak istimewa sekarang? [Y/n] Y

Secara default, MariaDB berjalan pada port 3306. Anda dapat memeriksanya menggunakan perintah berikut:

ss -antpl | grep mariadb

Anda akan melihat perintah berikut:

DENGARKAN 0 80 127.0.0.1:3306 0.0.0.0:* pengguna:(("mariadbd",pid=12181,fd=15))

Untuk menghubungkan shell MariaDB, jalankan perintah berikut:

mysql -u root -p

Berikan kata sandi root MariaDB Anda dan tekan Enter untuk terhubung ke shell MariaDB. Setelah Anda terhubung, Anda akan melihat output berikut:

Masukkan kata sandi:Selamat datang di monitor MariaDB. Perintah diakhiri dengan; atau \g.Id koneksi MariaDB Anda adalah versi 64Server:10.5.11-MariaDB-1 Debian 11Hak Cipta (c) 2000, 2018, Oracle, MariaDB Corporation Ab, dan lainnya. Ketik 'help;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.

Sekarang, jalankan perintah berikut untuk memeriksa versi MariaDB:

MariaDB [(none)]> SELECT VERSION();

Anda akan melihat output berikut:

+-------------------+| VERSI() |+-------------------+| 10.5.11-MariaDB-1 |+-------------------+1 baris di set (0,001 detik)

Instal Bahasa Pemrosesan PHP

PHP adalah bahasa pemroses yang digunakan untuk melayani aplikasi PHP pada webserver. Secara default, versi PHP yang tersedia di Debian 11 adalah PHP 7.4. Anda dapat menginstal PHP dengan ekstensi lain yang umum digunakan dengan perintah berikut:

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

Setelah PHP diinstal, verifikasi versi PHP menggunakan perintah berikut:

php -v

Anda akan melihat output berikut:

PHP 7.4.21 (cli) (dibuat:2 Jul 2021 03:59:48) ( NTS )Hak Cipta (c) PHP GroupZend Engine v3.4.0, Hak Cipta (c) Zend Technologies dengan Zend OPcache v7.4.21, Hak Cipta (c), oleh Zend Technologies

Buat Host Virtual untuk Apache

Pada titik ini, tumpukan LAMP diinstal di server Anda. Sekarang, Anda perlu membuat file konfigurasi host virtual Apache untuk meng-host aplikasi apa pun.

Di sini, kita akan membuat direktori example.com untuk hosting halaman PHP. Anda dapat membuatnya dengan perintah berikut:

mkdir /var/www/html/example.com

Selanjutnya, atur kepemilikan direktori example.com ke www-data:

chown -R www-data:www-data /var/www/html/example.com

Selanjutnya, buat file konfigurasi virtual host Apache dengan perintah berikut:

nano /etc/apache2/sites-available/example.com.conf

Tambahkan baris berikut:

 ServerAdmin [dilindungi email] ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan

Simpan dan tutup file kemudian aktifkan virtual host example.com dan nonaktifkan virtual host default dengan perintah berikut:

a2ensite example.com.conf
a2dissite 000-default

Selanjutnya, verifikasi file host virtual untuk kesalahan sintaks dengan perintah berikut:

apache2ctl configtest

Jika semuanya baik-baik saja, Anda akan melihat output berikut:

Sintaks Oke

Terakhir, restart layanan Apache untuk menerapkan perubahan konfigurasi:

systemctl reload Apache2

Anda juga dapat memeriksa status layanan Apache menggunakan perintah berikut:

systemctl status apache2

Anda akan melihat output berikut:

? apache2.service - Server HTTP Apache Dimuat:dimuat (/lib/systemd/system/apache2.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sabtu 21-08-21 04:13:30 UTC; 2 menit 56 detik yang lalu Dokumen:https://httpd.Apache.org/docs/2.4/ PID Utama:2257 (apache2) Tugas:55 (batas:2353) Memori:5.3M CGroup:/system.slice/Apache2.service ?? 2257 /usr/sbin/apache2 -k start ??2259 /usr/sbin/apache2 -k start ??2260 /usr/sbin/apache2 -k start 21 Agustus 04:13:30 debian11 systemd[1]:Memulai Apache HTTP Server...21 Agustus 04:13:30 debian11 apachectl[2246]:AH00558:apache2:Tidak dapat dengan andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 216.9>21 Agustus 04:13:30 debian11 systemd[1]:Memulai Server HTTP Apache.

Verifikasi Instalasi PHP di Apache

Selanjutnya, Anda perlu membuat contoh file PHP untuk ditayangkan melalui server web Apache. Anda dapat membuat phpinfo.php file di dalam direktori example.com Anda:

nano /var/www/html/example.com/phpinfo.php

Tambahkan baris berikut:

Simpan dan tutup file kemudian buka browser web Anda dan akses halaman PHP Anda menggunakan URL http://example.com/phpinfo.php . Anda akan melihat halaman PHP Anda pada layar berikut:

Kesimpulan

Dalam panduan di atas, kami menjelaskan cara menginstal tumpukan LAMP di Debian 11. Sekarang Anda dapat mulai menghosting situs web pertama Anda menggunakan tumpukan LAMP. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Debian
  1. Instal Server LAMP di Debian 11

  2. Instal Cockpit di Debian 9

  3. Instal tumpukan LAMP di Debian 10

  1. Cara Menginstal Server LAMP di Debian 9 Stretch Linux

  2. Cara menginstal dan mengkonfigurasi Server OpenVPN di Debian 10

  3. Instal dan Amankan Server Redis di Debian 10

  1. Cara Mengatur Server LAMP di Debian 10 Buster

  2. Cara Instal Caddy Web Server di Debian 11

  3. Instal Wordpress pada LAMP di Debian 9