GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare LEMP su Ubuntu 18.04

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.


Panels
  1. Come installare R su Ubuntu 16.04

  2. Come installare LEMP su Ubuntu 16.04

  3. Come installare Nginx su Ubuntu 16.04

  4. Come installare Nginx su Ubuntu 18.04

  5. Come installare Vai su Ubuntu 18.04

Come installare LEMP su Ubuntu 15.10

Come installare LEMP su Ubuntu 16.04

Come installare LEMP su Ubuntu 18.04 LTS

Come installare LEMP su Ubuntu 20.04 LTS

Come installare Nginx su Ubuntu 14.04

Come installare NGINX su Ubuntu 18.04