Lo stack LEMP è una piattaforma di sviluppo web per l'hosting di siti web statici e dinamici. È una combinazione di software gratuito e open source tra cui Linux, Nginx, MySQL e PHP. È un'alternativa al popolarissimo stack LAMP, con l'unica differenza di avere Nginx come server web invece di Apache.
Requisiti:
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu 18.04.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
1. Accedi tramite SSH e aggiorna il sistema
Accedi al tuo VPS Ubuntu 18.04 con SSH come root o un utente con privilegi sudo:
ssh root@IP_Address -p Port_number
Puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:
$ lsb_release -a
Dovresti ottenere questo output:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
Una volta effettuato l'accesso, esegui il comando seguente per aggiornare tutti i pacchetti installati all'ultima versione disponibile:
$ sudo apt-get update && apt upgrade
2. Installa Nginx
Per installare Nginx sul tuo server Ubuntu 18.04, devi eseguire il seguente comando:
$ sudo apt-get install nginx
Al termine dell'installazione, avvia Nginx e abilita l'avvio automatico dopo un riavvio con questi due comandi:
$ sudo systemctl start nginx $ sudo systemctl enable nginx
Per controllare e verificare se Nginx è attualmente in esecuzione sul tuo server, esegui il seguente comando:
$ sudo systemctl status nginx
Uscita:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:nginx(8) Process: 2133 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 2121 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 2135 (nginx) Tasks: 3 (limit: 2292) CGroup: /system.slice/nginx.service ├─2135 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─2139 nginx: worker process └─2140 nginx: worker process
Inoltre, puoi verificare che Nginx sia in esecuzione aprendo un browser web e visitando l'indirizzo IP del tuo server (http://server_ip). Dovresti ottenere la pagina di benvenuto di Nginx:dovrebbe essere simile a quella qui sotto:
3. Installa MySQL
Successivamente, dobbiamo installare il server MySQL. Il comando seguente installerà l'ultimo server MySQL 5.7 dai repository ufficiali di Ubuntu:
$ sudo apt install mysql-server
Al termine dell'installazione, eseguire i seguenti comandi per avviare e abilitare il servizio MySQL:
$ sudo systemctl start mysql $ sudo systemctl enable mysql
Possiamo verificare se il servizio MySQL è in esecuzione:
$ sudo service mysql status
Se in esecuzione, vedrai uno stato Attivo verde, come questo:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) Main PID: 2538 (mysqld) Tasks: 27 (limit: 2292) CGroup: /system.slice/mysql.service └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Una volta completata l'installazione, emetti il seguente comando per proteggere l'installazione:
$ sudo mysql_secure_installation
Quindi, rispondi a ogni richiesta con Sì per migliorare la sicurezza del tuo server MySQL.
4. Installa PHP
L'ultimo passaggio della nostra configurazione dello stack LEMP è l'installazione di PHP. Attualmente, la versione PHP predefinita disponibile dal repository ufficiale di Ubuntu è PHP 7.2.
A differenza di Apache, Nginx non contiene l'elaborazione PHP nativa. Per questo, dobbiamo installare PHP-FPM (FastCGI Process Manager). FPM è un'implementazione alternativa di PHP FastCGI con alcune funzionalità aggiuntive utili per i siti con un carico elevato.
$ sudo apt-get install php-fpm php-mysql
Per verificare se PHP è stato installato correttamente, puoi eseguire il seguente comando:
$ php -v
Uscita:
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
5. Configura Nginx per PHP
Il passaggio successivo che devi completare è modificare il file di configurazione di Nginx. Il comando seguente fa esattamente questo:
$ cd /etc/nginx/sites-available/ $ sudo nano /etc/nginx/sites-available/your_domain.com.conf
Ora che hai aperto un nuovo file predefinito, incolla il seguente contenuto:
server { listen 80; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name your_domain.com; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } }
Per abilitare la configurazione del server che abbiamo appena creato, esegui il seguente comando:
$ sudo ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Ora controlla il file di configurazione per assicurarti che non ci siano errori di sintassi. Eventuali errori potrebbero causare il crash del server Web al riavvio.
$ sudo nginx -t
Uscita:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Se non ci sono errori, puoi ricaricare la configurazione di Nginx.
$ sudo service nginx reload
6. Prova PHP
Per vedere se PHP funziona correttamente su Ubuntu 18.04, creiamo un nuovo file PHP chiamato info.php
nella directory principale del documento. Per impostazione predefinita, si trova in /var/www/html/
.
$ sudo nano /var/www/html/info.php
Incolla quanto segue nel file:
<?php phpinfo(); ?>
Riavvia Nginx per rendere effettive le modifiche:
$ sudo systemctl restart nginx
Ora, apri il tuo browser web preferito e vai a http://your_server_ip_address/info.php
. Sarai accolto da una pagina web simile a quella qui sotto:
Ecco fatto:hai installato con successo il LEMP impilare sul tuo VPS Ubuntu 18.04.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare lo stack LEMP per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per ulteriori aggiornamenti, puoi anche consultare la nostra guida su Come installare WordPress con uno stack LEMP su Ubuntu 18.04.
PS. Se questo post ti è piaciuto, condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o lascia semplicemente un commento nella sezione commenti. Grazie.