GNU/Linux >> Belajar Linux >  >> Linux

Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di Linux Mint 19

Tutorial ini akan membantu menginstal Nginx di Linux Mint 19 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MariaDB.

Saya harap Anda tahu apa itu Nginx? Nginx adalah server web sumber terbuka yang juga dapat digunakan sebagai proxy terbalik, penyeimbang beban, proxy email, dan cache HTTP.

Nginx dibuat oleh Igor Sysoev, dirilis di bawah lisensi seperti BSD.

Instal MariaDB

Pertama, kita akan menginstal MariaDB dengan mengeluarkan perintah berikut. Perbarui indeks repositori menggunakan perintah apt.

sudo apt update

Instal server MariaDB menggunakan perintah berikut.

sudo apt install -y mariadb-server
Anda dapat dengan cepat masuk ke server MariaDB tanpa kata sandi root MySQL dengan menjalankan sudo mysql -u root -p atau mysql -u root -p perintah sebagai root di Linux Mint.

Instal Nginx

Unduh kunci penandatanganan Nginx dari situs resmi.

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

Tambahkan repositori Nginx ke sistem menggunakan perintah di bawah ini.

echo "deb [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list

Perbarui indeks repositori.

sudo apt update

Instal Nginx menggunakan perintah berikut.

sudo apt install -y nginx

Uji Nginx

Buka peramban web dan tekan ke,

http://your.ip.addr.ess

Anda akan melihat halaman di bawah ini, dan ini mengkonfirmasi Anda bahwa Nginx berhasil diinstal di server.

Akar dokumen default Nginx di Linuxmint 19 adalah /usr/share/nginx/html/ . File konfigurasi disimpan di bawah /etc/nginx direktori.

Instal PHP-FPM

Selanjutnya install PHP melalui PHP-FPM (PHP-FPM (FastCGI Process Manager), merupakan alternatif implementasi PHP FastCGI, install dengan menggunakan perintah apt.

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

Edit masing-masing php.ini tergantung pada versi PHP yang telah Anda instal di sistem.

sudo nano /etc/php/7.2/fpm/php.ini

atur cgi.fix_pathinfo ke 0 .

cgi.fix_pathinfo=0

Edit /etc/php/7.2/fpm/pool.d/www.conf berkas.

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

Pastikan untuk mengubah nilai berikut.

DARI:

listen = /var/run/php7.2-fpm.sock

KEPADA:

listen = 127.0.0.1:9000

Aktifkan Dukungan PHP-FPM di Virtual Host

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

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

Buat file konfigurasi /etc/nginx/conf.d/web.itzgeek.local.conf untuk host virtual kami.

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

Tambahkan konten berikut.

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

Menguji dukungan PHP-FPM pada Virtual Host

Buat direktori root dokumen.

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

Untuk menguji PHP, tempatkan file .php ke root dokumen dari host virtual yang dibuat. Di terminal salin/tempel baris berikut.

sudo nano /usr/share/nginx/html/web.itzgeek.local/index.php

Sekarang, Copy/Paste baris ini ke dalam index.php file lalu simpan.

<?php phpinfo(); ?>

Mulai ulang layanan.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

Di mesin Klien

Buat entri host untuk domain Anda (web.itzgeek.local) di /etc/hosts file atau buat catatan A jika Anda memiliki server DNS di lingkungan Anda.

sudo nano /etc/hosts

Tambahkan entri host seperti di bawah ini.

192.168.1.10 web.itzgeek.local web

Sekarang buka peramban dan ketik domain Anda di alamat web.

http://web.itzgeek.local

Halamannya terlihat seperti di bawah ini.

Dari screenshot di atas, PHP bekerja melalui FPM/FastCGI, seperti yang ditunjukkan pada baris Server API.

Selain itu, gulir halaman lebih jauh ke bawah untuk melihat semua modul yang diaktifkan di PHP.

Informasi dukungan MySQL:

Lebih Banyak Untuk Dibaca:

BACA :Cara Menginstal phpMyAdmin dengan Nginx di LinuxMint 19 / LinuxMint 18
Itu saja.


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

  2. Cara Menginstal PHP 8 di Linux Mint 20

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

  1. Cara Memasang LEMP Stack di Arch Linux

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

  3. Cara Instal LEMP Stack Nginx, MySQL, PHP di Ubuntu 22.04

  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 LEMP Stack di Debian 10