GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare lo stack LEMP su Debian 10

Stack LEMP è costituito da Linux, Nginx, MariaDB e PHP. Questo stack è ampiamente utilizzato per l'hosting di siti Web ad alto traffico.

Qui vedremo come installare LEMP Stack su Debian 10 con supporto PHP (tramite PHP-FPM) e supporto MariaDB.

Prerequisiti

Per poter installare lo stack LEMP su Debian 10, devi disporre dei privilegi sudo sul sistema.

Installa lo stack LEMP

Installa Linux

Ecco il post sull'installazione passo passo di Debian 10 e sull'aggiornamento di Debian 9 Stretch a Debian 10 Buster.

Procedi all'installazione di AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) su Debian 10.

Installa Nginx

Nginx è un server web gratuito, open source e ad alte prestazioni. È noto per la stabilità, il ricco set di funzionalità, la configurazione semplice e il basso consumo di risorse.

Installa i seguenti pacchetti.

sudo apt update

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

Scarica la chiave di firma del repository Nginx.

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

Aggiungi la chiave Nginx al sistema.

sudo apt-key add nginx_signing.key

Aggiungi il repository Nginx al sistema.

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Installa il pacchetto Nginx usando il seguente comando.

sudo apt update

sudo apt install -y nginx

Avvia il servizio Nginx dopo l'installazione.

sudo systemctl start nginx

Apri un browser web e visita l'URL sottostante.

http://il-tuo-indirizzo-ip

Otterrai la pagina di benvenuto che conferma che Nginx è stato installato correttamente e che è attivo e funzionante.

La radice del documento predefinita di Nginx su Debian 10 è /usr/share/nginx/html/ . I file di configurazione si trovano in /etc/nginx/ directory.

Installa MariaDB

MariaDB non ha bisogno di presentazioni ed è uno dei server di database più popolari utilizzati per la memorizzazione dei dati.

Installa il server MariaDB eseguendo il comando seguente.

sudo apt install -y mariadb-server mariadb-client

Il servizio MariaDB dovrebbe essere attivo e funzionante in questo momento. Controlla lo stato del servizio MariaDB usando il comando seguente.

sudo systemctl status mariadb

Quindi, rendi sicuro il server MariaDB eseguendo il comando mysql_secure_installation.

Installa PHP

PHP-FPM è un'implementazione alternativa di PHP FastCGI, offre molte funzionalità utili per siti Web di qualsiasi dimensione, in particolare quelli più affollati.

Installa php-fpm eseguendo il comando seguente.

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

PHP-FPM è in ascolto su socket Unix per impostazione predefinita. Per fare in modo che PHP-FPM utilizzi una connessione TCP, modifica il file sottostante.

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

Modifica l'ascolto parametro.

DA:

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

A:

listen = 127.0.0.1:9000

Riavvia PHP-FPM servizio.

sudo systemctl restart php7.3-fpm

Crea host virtuale

Ora, crea un host virtuale sul server Nginx per i seguenti dettagli per testare lo stack LEMP.

Nome server :site.itzgeek.local
Radice del documento :/usr/share/nginx/html/site.itzgeek.local

Crea un file di configurazione dell'host virtuale site.itzgeek.local.conf in /etc/nginx/conf.d/ directory.

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

Aggiungi il seguente contenuto.

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;
   }
}

Crea la directory principale del documento per l'host virtuale.

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

Inserisci un file PHP nella radice del documento.

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

Riavvia i servizi Nginx e PHP-FPM.

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

Testare lo stack LEMP

Vai a qualsiasi sistema client e crea una voce host per il tuo dominio (site.itzgeek.local ) nel /etc/hosts per testare lo stack LEMP in locale.

sudo nano /etc/hosts

Una voce host apparirà come di seguito.

192.168.1.10             site.itzgeek.local

Apri il tuo browser web sul computer client e digita il tuo nome di dominio nell'indirizzo web.

http://site.itzgeek.local

La pagina apparirà come di seguito:

Dallo screenshot qui sotto, PHP funziona tramite FPM/FastCGI , come mostrato nella riga Server API.

Puoi anche visualizzare il supporto MariaDB per PHP sulla stessa pagina scorrendo la pagina verso il basso.

Conclusione

Spero che questo post ti abbia aiutato a installare lo stack LEMP su Debian 10. Condividi il tuo feedback nella sezione commenti.


Debian
  1. Come installare Nginx su Debian 8 (Jessie)

  2. Come installare Nginx su Debian 9 (Stretch)

  3. Come installare LEMP Stack Nginx, MySQL, PHP su Debian 11

  4. Come installare MERN Stack con Nginx su Debian 11

  5. Come installare lo stack LEMP su CentOS 7

Come installare WordPress con Stack LEMP su Debian 11 Bullseye

Come installare lo stack LEMP su AlmaLinux 8

Come installare ELK Stack su Debian 10

Come installare lo stack LEMP su Debian 11

Come installare lo stack LAMP su Debian 11

Come installare Vai su Debian 11