GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare lo stack LEMP su Ubuntu 20.04

Il LEMP stack è un gruppo di software utilizzato per creare e distribuire siti Web dinamici e applicazioni Web. Questo gruppo di software comprende Linux , Nginx , MySQL o MariaDB e PHP .

Linux è il sistema operativo host, Nginx gestisce le richieste HTTP da client Web, MySQL o MariaDB gestisce l'archiviazione, il recupero e la manipolazione dei dati e, infine, PHP gestisce l'elaborazione dinamica dei contenuti web.

[ Potrebbe piacerti anche:Come installare lo stack LAMP su Ubuntu 20.04 ]

Questo tutorial descrive come installare il LEMP Stack (Linux, Apache, MySQL e PHP) su Ubuntu 20.04 e Ubuntu 18.04 .

Prerequisiti

  • Un Ubuntu 20.04 o Ubuntu 18.04 server, che fungerà da sistema operativo host Linux.
  • Un utente con privilegio sudo.

Iniziamo...

Installa Nginx su Ubuntu 20.04

Prima di ogni altra cosa, è una buona idea aggiornare Ubuntu esistente pacchetti con i seguenti comandi.

$ sudo apt update
$ sudo apt upgrade

Quindi, installa Nginx , che è un server Web open source che opera con un'efficienza molto elevata ed è un'alternativa comunemente preferita al server HTTP Apache.

$ sudo apt install nginx

Al termine dell'installazione di Nginx , controlla lo stato del webserver con il seguente comando.

$ sudo systemctl status nginx 

Nginx dovrebbe essere già attivo e funzionante. In caso contrario, avvia il servizio con:

$ sudo systemctl start nginx

Per abilitare Nginx per avviarsi automaticamente all'avvio del server, eseguire:

$ sudo systemctl enable nginx

Per verificare se Nginx funziona correttamente, inserisci l'indirizzo IP del tuo server Ubuntu in un browser web. Dovresti vedere una pagina web che indica che il server web nginx è stato installato correttamente.

http://your_server_ip

Installa MySQL su Ubuntu 20.04

Aver installato con successo Nginx , il passaggio successivo consiste nell'installare MySQL per archiviare e gestire i dati dell'applicazione. MySQL è il più popolare sistema di gestione di database relazionali utilizzato nello sviluppo web ed è anche open-source.

Per installare MySQL server di database su Ubuntu 20.04 , esegui il comando seguente.

$ sudo apt install mysql-server -y

Al termine dell'installazione di MySQL , esegui il comando seguente per verificarne lo stato.

$ sudo systemctl status mysql-server  

Se MySQL non è già in esecuzione, avvia il servizio con:

$ sudo systemctl start MySQL

Per abilitare MySQL per avviarsi automaticamente all'avvio del server, eseguire:

$ sudo systemctl enable MySQL

Una volta installato, si consiglia di eseguire il seguente script integrato per rimuovere le impostazioni predefinite non sicure e rafforzare il server del database MySQL.

$ sudo mysql_secure_installation

Basta leggere attentamente le istruzioni e seguire le istruzioni. Fondamentalmente, ti verrebbe richiesto di:

  • Imposta la password di root
  • Rimuovi gli utenti anonimi
  • Non consentire l'accesso root in remoto
  • Rimuovi il database dei test e accedi ad esso
  • Ricarica le tabelle dei privilegi

Al termine, accedi a MySQL come segue.

$ sudo MySQL

Dovresti vedere MySQL > prompt che conferma che il server del database è pronto.

Inserisci chiudi per uscire da MySQL.

mysql> quit;

Installa PHP su Ubuntu 20.04

Da Nginx non elabora in modo nativo PHP file come Apache server web, richiede un programma esterno per gestire l'elaborazione PHP e fungere da ponte tra l'interprete PHP stesso e il server web. Il programma esterno richiesto si chiama PHP-FPM (Gestione processo FastCGI ) che indica a Nginx di trasmettergli le richieste PHP per l'elaborazione.

Per installare PHP-FPM e relativi componenti, eseguire quanto segue.

$ sudo systemctl install php php-fpm php-mysql

In preparazione per testare PHP elaborazione su Nginx , crea una nuova radice del documento per il tuo dominio.

$ sudo nano /var/www/yourdomain.com/

Inoltre, crea un index.php file nella nuova radice del documento.

$ sudo nano /var/www/yourdomain.com/index.php

Copia il codice PHP qui sotto e incollalo in index.php file.

<?php 
phpinfo();
?>

Salva le modifiche e chiudi il file.

Regola la proprietà e le autorizzazioni sulla nuova radice del documento come segue.

$ sudo chown -R  www-data:www-data /var/www/yourdomain.com
$ sudo chmod -R 755 /var/www/yourdomain.com

Crea host virtuale Nginx per il dominio

Quindi, crea un nuovo file di configurazione dell'host virtuale.

$ sudo nano /etc/nginx/sites-available/yourdomain.com

Copia e incolla le direttive di configurazione di seguito.

server {
       listen 80;
       listen [::]:80;
#
       server_name yourdomain.com;
#
       root /var/www/yourdomain.com;
       index index.php index.html;
#
       location / {
               try_files $uri $uri/ =404;
       }
# pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
               fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
       }
}

Nota :utilizza il tuo nome di dominio al posto di tuodominio.com e, idealmente, questo dovrebbe essere già configurato per puntare all'indirizzo IP del tuo server web sul tuo pannello di controllo DNS.

Salva le modifiche e chiudi il file.

Attiva il nuovo host virtuale e ricarica NGINX con:

$ sudo systemctl reload nginx

Infine, apri il tuo browser web e digita tuodominio.com dove tuodominio dovrebbe essere il tuo vero dominio. Dovresti vedere la pagina web delle informazioni PHP come mostrato nell'immagine qui sotto.

http://yourdomain.com/index.php
Conclusione

In questo articolo, hai visto i passaggi per installare e configurare il LEMP impila su Ubuntu 20.04 . Non esitare a contattarci con le tue domande o commenti su questa guida.


Ubuntu
  1. Come installare MySQL 8.0 in Ubuntu 18.04

  2. Come installare lo stack LEMP (Nginx, MySQL, PHP v7) su CentOS 7

  3. Come installare LEMP su Ubuntu 18.04

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

  5. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

Come installare LEMP su Ubuntu 15.10

Come installare lo stack LAMP su Ubuntu 16.04

Come installare LEMP su Ubuntu 16.04

Come installare lo stack LEMP con PhpMyAdmin in Ubuntu 20.04

Come installare WordPress su uno stack Nginx LEMP utilizzando Ubuntu 14.04

Come installare MySQL su Ubuntu 22.04