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.
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:
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:
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:
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.
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 /.
Installa MariaDB
Il prossimo passo da seguire sarà installare il server MariaDB utilizzando il seguente comando. Per impostazione predefinita, Ubuntu 20.04 include MariaDB v10.3.
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.
Per installare PHP-FPM quello che faremo è utilizzare il seguente comando. Per impostazione predefinita, ad oggi Ubuntu 20.04 include PHP-FPM v7.4.
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:
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
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:
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.
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:
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.