GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang LEMP Stack di Debian 10

LEMP Stack terdiri dari Linux, Nginx, MariaDB, dan PHP. Tumpukan ini paling banyak digunakan untuk menghosting situs web dengan lalu lintas tinggi.

Di sini, kita akan melihat cara menginstal LEMP Stack di Debian 10 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MariaDB.

Prasyarat

Untuk dapat menginstal LEMP stack pada Debian 10, Anda harus memiliki hak sudo pada sistem.

Instal LEMP Stack

Instal Linux

Berikut adalah postingan tentang Langkah demi Langkah instalasi Debian 10 dan Upgrade Debian 9 Stretch ke Debian 10 Buster.

Lanjutkan ke penginstalan AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) di Debian 10.

Instal Nginx

Nginx adalah server web gratis, open-source, berkinerja tinggi. Ia dikenal dengan stabilitas, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah.

Instal paket di bawah ini.

sudo apt update

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

Unduh kunci penandatanganan repositori Nginx.

wget http://nginx.org/keys/nginx_signing.key

Tambahkan kunci Nginx ke sistem.

sudo apt-key add nginx_signing.key

Tambahkan repositori Nginx ke sistem.

echo "deb 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.

Root dokumen default Nginx pada Debian 10 adalah /usr/share/nginx/html/ . File konfigurasi ditemukan di bawah /etc/nginx/ direktori.

Instal MariaDB

MariaDB tidak perlu diperkenalkan lagi, dan ini adalah salah satu server database paling populer yang digunakan untuk menyimpan data.

Instal server MariaDB dengan menjalankan perintah berikut.

sudo apt install -y mariadb-server mariadb-client

Layanan MariaDB harus aktif dan berjalan saat ini. 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-FPM adalah implementasi PHP FastCGI alternatif, menawarkan banyak fitur yang berguna untuk situs web dari berbagai ukuran, terutama situs yang lebih sibuk.

Instal php-fpm dengan mengeluarkan perintah berikut.

sudo apt install -y php-fpm php-mysql php-cli

PHP-FPM mendengarkan pada soket Unix secara default. Untuk membuat PHP-FPM menggunakan koneksi TCP, edit file di bawah ini.

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

Ubah dengarkan parameter.

DARI:

listen = /run/php/php7.3-fpm.sock

KEPADA:

listen = 127.0.0.1:9000

Mulai ulang PHP-FPM layanan.

sudo systemctl restart php7.3-fpm

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 /etc/nginx/conf.d/ direktori.

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 127.0.0.1:9000;
      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.3-fpm

Uji Tumpukan LEMP

Buka sistem klien mana pun dan buat entri host untuk domain Anda (site.itzgeek.local ) di /etc/hosts file untuk menguji tumpukan LEMP secara lokal.

sudo nano /etc/hosts

Entri host akan terlihat seperti di bawah ini.

192.168.1.10             site.itzgeek.local

Buka browser web Anda di mesin klien dan ketik nama domain Anda di alamat web.

http://site.itzgeek.local

Halamannya akan terlihat seperti di bawah ini:

Dari tangkapan layar di bawah, PHP bekerja melalui FPM/FastCGI , seperti yang ditunjukkan pada baris Server API.

Anda juga dapat melihat dukungan MariaDB untuk PHP pada halaman yang sama dengan menggulir halaman ke bawah.

Kesimpulan

Saya harap posting ini membantu Anda menginstal LEMP stack di Debian 10. Silakan bagikan tanggapan Anda di bagian komentar.


Debian
  1. Cara Menginstal Nginx di Debian 8 (Jessie)

  2. Cara Menginstal Nginx di Debian 9 (Peregangan)

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

  1. Cara Menginstal Mern Stack dengan Nginx di Debian 11

  2. Cara Menginstal LEMP Stack di CentOS 7

  3. Cara Memasang LEMP Stack di Debian 10 Buster

  1. Cara menginstal tumpukan LEMP di AlmaLinux

  2. Cara Menginstal Tomcat 8.5 di Debian 9

  3. Cara Menginstal Nginx di Debian 9