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-ipOtterrai 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.localLa 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.