GNU/Linux >> Belajar Linux >  >> Debian

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

Tumpukan LEMP, yang merupakan singkatan dari Linux (sistem operasi), Nginx (server web), MariaDB/MySQL (basis data), dan PHP (bahasa pemrograman), adalah platform yang sempurna untuk menampung situs web dan aplikasi dinamis yang padat lalu lintas.

Pada postingan kali ini, kita akan melihat cara Install LEMP Stack di Debian 11.

Prasyarat

Untuk menginstal tumpukan LEMP di Debian 11, Anda harus memiliki hak istimewa sudo di sistem.

Instal LEMP Stack

Instal Linux

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

Lanjutkan ke penginstalan AMP (Nginx v1.20, PHP-FPM v7.4, MariaDB v10.5) di Debian 11.

Instal Nginx

Nginx adalah server web open-source gratis yang menyediakan fungsionalitas HTTP, reverse proxy, caching, dan load-balancing. Ini adalah alternatif yang bagus untuk Apache, dan mudah disiapkan.

Instal paket di bawah ini.

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

Unduh kunci penandatanganan repositori Nginx dan tambahkan ke sistem.

curl -fsSL http://nginx.org/keys/nginx_signing.key  | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg

Tambahkan repositori Nginx ke sistem.

echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Instal paket Nginx menggunakan perintah berikut.

sudo apt update

sudo apt install -y nginx

Mulai layanan Nginx setelah instalasi.

sudo systemctl start nginx

Buka browser web dan kunjungi URL di bawah ini.

http://your-ip-add-ress

Anda akan mendapatkan halaman selamat datang yang mengonfirmasi bahwa Nginx telah berhasil diinstal dan aktif dan berjalan.

Akar dokumen default Nginx di Debian 11 adalah /usr/share/nginx/html/. File konfigurasi dapat ditemukan di direktori /etc/nginx/.

Instal MariaDB

MariaDB adalah pengganti drop-in untuk MySQL yang mendukung semua fitur standar MySQL. Kami akan menyiapkan MariaDB sebagai bagian dari tumpukan LEMP (Linux, Nginx, MariaDB/MySQL, PHP) dalam instalasi kami.

Instal server MariaDB v10.5 dari repositori 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

Layanan MariaDB harus aktif dan berjalan saat ini. Pertama, periksa status layanan MariaDB menggunakan perintah di bawah ini.

sudo systemctl status mariadb

Selanjutnya, buat server MariaDB aman dengan menjalankan perintah mysql_secure_installation.

Instal PHP

PHP FastCGI Process Manager (FPM) adalah implementasi PHP FastCGI alternatif dengan fitur tambahan yang berguna untuk situs yang lebih besar dan lebih sibuk. Ini dapat menangani lebih banyak permintaan per detik daripada implementasi PHP FastCGI lainnya.

Instal paket php-fpm dan ekstensi PHP MySQL.

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-fpm php-mysql php-cli

Edit file konfigurasi.

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Ubah kepemilikan dan grup dari www-data menjadi nginx untuk soket Unix.

listen.owner = nginx
listen.group = nginx

Buat Host Virtual

Sekarang, buat host virtual di server Nginx untuk detail berikut guna menguji tumpukan LEMP.

Nama Server :site.itzgeek.local
Akar Dokumen :/usr/share/nginx/html/site.itzgeek.local

Buat file konfigurasi host virtual site.itzgeek.local.conf di direktori /etc/nginx/conf.d/.

sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf

Tambahkan konten berikut.

server {
   server_name site.itzgeek.local;
   root /usr/share/nginx/html/site.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name;
   }
}

Buat direktori root dokumen untuk virtual host.

sudo mkdir /usr/share/nginx/html/site.itzgeek.local

Tempatkan file PHP ke root dokumen.

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php

Mulai ulang layanan Nginx dan PHP-FPM.

sudo systemctl restart nginx

sudo systemctl restart php7.4-fpm

Uji Tumpukan LEMP

Pertama, buat entri host untuk domain Anda (site.itzgeek.local ) di file /etc/hosts untuk menguji tumpukan LEMP secara lokal. Kemudian, buka browser web Anda dan ketik nama domain Anda di alamat web.

http://site.itzgeek.local

Halamannya akan terlihat seperti di bawah ini:

Seperti yang Anda lihat di tangkapan layar, PHP bekerja melalui FPM/FastCGI (API Server).

Gulir halaman lebih jauh ke bawah untuk melihat dukungan PHP untuk MySQL, XML, dan ekstensi lainnya.

Kesimpulan

Saya harap posting ini membantu Anda menginstal LEMP stack di Debian 11. Selain itu, Anda dapat menginstal phpMyAdmin untuk mengelola MariaDB melalui antarmuka web.


Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di CentOS 7 / RHEL 7

  3. Cara Memasang LEMP Stack di Debian 10 Buster

  1. Cara Instal Nginx dengan PHP + MySQL (LEMP) di Debian 9

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Debian 11

  3. Cara Install LEMP Stack Nginx, MySQL, PHP di Debian 11

  1. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) Di CentOS 8 / RHEL 8

  2. Cara Menginstal Nginx, MariaDB, PHP (LEMP stack) di Debian 9

  3. Cara Memasang LAMP Stack di Debian 10