LEMP (Nginx, MariaDB e PHP), installazione su Ubuntu 20.04

su LEMP

Nel prossimo articolo daremo un'occhiata a come possiamo installa LEMP (Nginx, MariaDB e PHP) su Ubuntu 20.04. Questo stack software è ampiamente utilizzato per l'hosting di siti Web / blog di piccole e grandi dimensioni. Se sei uno di quelli che preferiscono utilizzare il server Apache per queste attività, potresti dare un'occhiata a LAMP.

Lo stack software LEMP è un gruppo di elementi software che possono essere utilizzati per fornire pagine Web dinamiche e applicazioni Web. Questo acronimo descrive a Sistema operativo Linux, Con Server web Nginx. I dati di backend vengono archiviati con MariaDB y l'elaborazione dinamica è gestita tramite PHP. Nelle righe seguenti vedremo come installare tutto questo in locale, utilizzando un computer con Ubuntu 20.04.

Installazione dello stack software LEMP su Ubuntu 20.04

Al momento della scrittura, se vengono seguite le istruzioni seguenti, Potremo installare i pacchetti EMP (Nginx v1.19, PHP v7.4, MariaDB v10.3) in Ubuntu 20.04.

Installa Nginx dal repository

Nginx fornisce un repository per il sistema operativo Ubuntu. Il repository ufficiale di Nginx include la versione v1.19.

versione nginx

Per avviare l'installazione di Nginx dal repository, apriremo un terminale (Ctrl + Alt + T) e aggiorneremo l'elenco dei software disponibili con il comando:

sudo apt update

La prossima cosa che faremo è installa alcuni pacchetti:

installare certificati e curl

sudo apt install curl gnupg2 ca-certificates lsb-release

Successivamente, nello stesso terminale lo faremo aggiungi la chiave necessaria e il repository per poter installare Nginx:

aggiungi il repository per nginx

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

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

Una volta che il repository è stato aggiunto correttamente, possiamo procedere al file installa il pacchetto Nginx con i comandi:

installa nginx per lemp

sudo apt update; sudo apt install nginx

Una volta terminata l'installazione, lo faremo avvia il servizio Nginx con il comando:

sudo systemctl start nginx

Una volta avviato il server, possiamo aprire un browser web e visitare l'indirizzo IP del nostro server. In questo caso, poiché lo sto facendo in locale, sarà l'IP del computer su cui l'ho appena installato. Dovresti vedere la pagina predefinita di Nginx, che conferma che il server è stato installato e funziona correttamente.

server nginx in esecuzione nel browser web

La radice del documento Nginx predefinita in Ubuntu 20.04 può essere trovata nella cartella / Usr / share / nginx / html e i suoi file di configurazione in / etc / nginx /.

file nginx

Installa MariaDB

Mariadb versione LEMP

Il prossimo passo da seguire sarà installare il server MariaDB utilizzando il seguente comando. Per impostazione predefinita, Ubuntu 20.04 include MariaDB v10.3.

installazione mariadb per LEMP

sudo apt install mariadb-server mariadb-client

Successivamente, dovremo imposta la password di root e proteggi l'istanza di MariaDB utilizzando il comando mysql_secure_installation. A tutte le domande che ci farai, non ci sarà più nessuna risposta 'y'. Anche se è sempre bene leggerli.

sudo mysql_secure_installation

Installa PHP-FPM

A questo punto lo faremo installare PHP-FPM (gestore processi PHP-FastCGI) per visualizzare contenuti dinamici scritti in PHP.

versione php per LEMP

Per installare PHP-FPM quello che faremo è utilizzare il seguente comando. Per impostazione predefinita, ad oggi Ubuntu 20.04 include PHP-FPM v7.4.

installa php-fpm per LEMP

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

PHP-FPM ascolta socket /run/php/php7.4-fpm.sock per impostazione predefinita. Per far sì che utilizzi la connessione TCP, modificheremo il seguente file:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

Una volta nel file, lo faremo modificare il parametro di ascolto:

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

Di seguito:

configurazione www.conf PHP

listen = 127.0.0.1:9000

Una volta apportate le modifiche, non ci resta che salvare il file e chiudere. La prossima cosa che faremo è riavvia PHP-FPM con il comando:

sudo systemctl restart php7.4-fpm.service

Testare LEMP

Come prova, creeremo un host virtuale basato sul nome sul server Nginx per testare la nostra installazione dello stack LEMP. I seguenti nomi e indirizzi sono solo un esempio, che ogni utente li adatta alle proprie esigenze.

  • Nome di dominio: site.betweenonesandzeroes.local
  • Radice del documento: /www/site.entreunosyceros.local

Inizieremo creando un file file di configurazione dell'host virtuale per il nostro dominio nella directory /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

configurazione host virtuale test LEMP

All'interno del file, aggiungeremo il seguente contenuto:

server {
server_name site.entreunosyceros.local;
root /www/site.entreunosyceros.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 $document_root$fastcgi_script_name;
}
}

Una volta incollato il contenuto, salviamo e chiudiamo. Ora facciamo creare la directory principale per posizionare i file PHP:

sudo mkdir -p /www/site.entreunosyceros.local

Il seguente sarà cambiare la proprietà della directory principale:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

a testare il supporto PHP-FPM, inseriremo un file .php nella radice del documento dell'host virtuale con il comando:

creare un file di prova per LEMP

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

Continuiamo riavviare Nginx:

sudo systemctl restart nginx

Ora creiamo una voce host per il dominio (in questo esempio site.entreunosyceros.local) nel file / etc / hosts, nel caso in cui il nostro ambiente non disponga di un server DNS per la risoluzione dei nomi.

sudo vim /etc/hosts

All'interno del file, lo faremo aggiungere una voce host come mostrato poi.

file host locali

10.0.2.15 site.entreunosyceros.local site

Salviamo le modifiche e chiudiamo il file. La prossima cosa che faremo è apri il browser web e scrivi il nome di usato nella barra degli indirizzi:

informazioni php sul browser web del sito locale

Nell'acquisizione precedente, Puoi vedere nella riga dell'API del server che PHP funziona sul nostro server tramite FPM / FastCGI.

E con questo possiamo concludere il installazione locale di LEMP su Ubuntu 20.04.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.