GNU/Linux >> Belajar Linux >  >> Debian

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

LEMP (server stack) adalah singkatan dari Linux, Nginx, MariaDB, dan PHP. Nginx adalah server web HTTP gratis, open-source, berkinerja tinggi; dikenal karena stabilitasnya, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah.

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

Instal LEMP Stack

Instal Linux

Berikut adalah posting tentang Langkah demi Langkah instalasi Debian 9 dan Upgrade Debian 8 Jessie ke Debian 9 Stretch. Lanjutkan ke penginstalan AMP (Nginx v1.14, PHP v7.3, MariaDB v10.3) di Debian 9.

Instal Nginx

Instal paket untuk instalasi Nginx.

sudo apt-get update

sudo apt-get install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

Unduh kunci penandatanganan repositori Nginx.

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

Tambahkan kunci publik Nginx ke sistem.

sudo apt-key add nginx_signing.key

Tambahkan repositori Nginx ke sistem.

echo "deb http://nginx.org/packages/debian/ stretch nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Instal paket Nginx menggunakan perintah berikut.

sudo apt-get update

sudo apt-get -y install 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 melihat halaman berikut. Halaman ini mengkonfirmasi bahwa Nginx berhasil diinstal di server.

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

Instal MariaDB

Sekarang kita akan menginstal server MariaDB dengan mengeluarkan perintah berikut.

sudo apt-get -y install mariadb-server mariadb-client

Selanjutnya, buat server MariaDB aman dengan menggunakan perintah mysql_secure_installation.

Instal PHP-FPM

PHP-FPM (PHP-FastCGI Process Manager), sebuah alternatif implementasi PHP FastCGI. Ini menyediakan fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk.

Debian 9 hadir dengan PHP 7.0 secara default, dan sudah berakhir. Jadi, kita akan menggunakan repositori SURY untuk mendapatkan PHP 7.3.

wget https://packages.sury.org/php/apt.gpg

sudo apt-key add apt.gpg

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list

Perbarui indeks repositori.

sudo apt-get update

Instal php-fpm dengan mengeluarkan perintah berikut.

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

Edit php.ini.

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

PHP-FPM mendengarkan pada soket /var/run/php7.3-fpm.sock secara default. Untuk membuat PHP-FPM menggunakan koneksi TCP, buka file /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

Mari kita buat host virtual berbasis nama di server Nginx untuk detail berikut.

Nama Domain :server.itzgeek.local
Akar Dokumen :/usr/share/nginx/html/itzgeek.local

Buat file konfigurasi host virtual /etc/nginx/conf.d/virtual.conf .

sudo nano /etc/nginx/conf.d/virtual.conf

Tambahkan konten berikut.

server {
   server_name server.itzgeek.local;
   root /usr/share/nginx/html/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/itzgeek.local$fastcgi_script_name;
   }
}

Buat direktori root untuk virtual host.

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

Untuk menguji PHP, tempatkan file PHP ke root dokumen dari host virtual yang dibuat.

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

Mulai ulang layanan dan aktifkan untuk memulai secara otomatis pada startup sistem.

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

Uji Tumpukan LEMP

Buat entri host untuk domain Anda (server.itzgeek.local ) di /etc/hosts berkas.

vi /etc/hosts

Tambahkan entri tuan rumah; garisnya akan terlihat seperti di bawah ini.

192.168.1.10 server.itzgeek.local

Buka browser web Anda dan ketik nama domain Anda di alamat web. Mis.

http://server.itzgeek.local

Halamannya akan terlihat seperti di bawah ini:

Dari tangkapan layar di atas, PHP bekerja melalui FPM/FastCGI , seperti yang ditunjukkan pada baris Server API. Anda juga dapat melihat informasi dukungan database di bawah halaman.

Kesimpulan

Itu saja. Bagikan tanggapan Anda di bagian komentar.


Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

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

  3. Cara Memasang LEMP Stack di Debian 10 Buster

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Menginstal InvoicePlane dengan Nginx di Debian 9

  3. Cara Menginstal Nginx dengan PHP dan MariaDB (LEMP Stack) di Fedora 31

  1. Cara Menginstal MariaDB di Debian 11

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

  3. Cara Menginstal Nginx di Debian 11