Installazione LEMP Linux, Nginx, MySQL, PHP in Ubuntu 16.04

by | Set 22, 2018

Che cos’è uno stack LEMP? È praticamente uno stack simile di componenti come LAMP, tranne che Apache è stato sostituito da Nginx.

Pronunciato “engine-x”, che spiega la E su “LEMP”, nginx è un’applicazione proxy HTTP con impronte di impronta decisamente più ridotte rispetto ad Apache, che gli consente di gestire un maggior carico di richieste HTTP.

Secondo Wikipedia, nginx utilizza un approccio asincrono basato sugli eventi per gestire le richieste, rispetto all’approccio predefinito di thread o orientato ai processi di Apache, e la sua architettura modulare basata sugli eventi può fornire prestazioni più prevedibili in presenza di carichi elevati.

INSTALLAZIONE DI NGINX

A questo punto se dal browser apriamo la pagina web

http://IP_SERVER_O_NOME_DNS

Dovremmo vedere una schermata come mostrato nell’immagine sovrastante

INSTALLAZIONE DI MYSQL SERVER

A questo punto installiamo il MySQL con il comando:

Inseriamo la password per l’utenza di root quindi clicchiamo OK

Reinseriamo la password per l’utenza di root quindi clicchiamo OK

Al termine dell’installazione lanciare il seguente comando:

Inserire la password dell’utenza di root impostata nel passaggio precedente

premere INVIO

premere INVIO per confermare la password di root oppure scrivere Yes per cambiarla

Scrivere Yes per rimuovere gli utenti anonimi

premere INVIO

premere INVIO per rimuovere i database di test

Scrivere Yes per riapplicare i privilegi

Se è tutto ok dovremmo vedere :

INSTALLAZIONE DI PHP

Lanciare il comando:

Ora abbiamo installato i nostri componenti PHP, ma è necessario apportare una leggera modifica alla configurazione per rendere più sicura la nostra installazione.

Apri il file di configurazione principale di php-fpm con i privilegi di root con il comando:

Cerchiamo nel file il paramentro cgi.fix_pathinfo

Questo di Default dovrebbe essere commentato e avere valore 1

Modifichiamo la stringa come segue:

Salviamo il file e chiudiamolo

Riavviamo il servizio PHP con il comando:

CONFIGURAZIONE DI NGINX PER L’USO DEL PHP

Aprire il file di configurazione del blocco del server Nginx predefinito digitando il comando:

Il file di configurazione dovrebbe essere cosi

Di seguito le modifiche che bisogna apportare

1) Innanzitutto, dobbiamo aggiungere index.php come primo valore della nostra direttiva di indice in modo che i file denominati index.php vengano visualizzati

2) Possiamo modificare la direttiva server_name in modo che faccia riferimento al nome di dominio del nostro server o all’indirizzo IP.

Per l’effettiva elaborazione PHP, abbiamo solo bisogno di decommentare una porzione del file che gestisce le richieste PHP rimuovendo i simboli sterlina (#) da davanti a ogni riga.

Di seguito il blocco da decommentare:

Al termine delle modifiche il file dovrebbe essere cosi:

Salvare e chiudere il file di configurazione.

Per testare se la configurazione è corretta lanciamo il comando:

Se è tutto corretto dovremmo leggere le seguenti righe:

Riavviamo nginx con il comando:

CREAZIONE DEL FILE PHP PER TESTARE LA CONFIGURAZIONE

Creaimo il file info.php con il comando:

All’interno del file incolliamo questo codice:

Salviamo il file e chiudiamolo

Adesso se da un browser richiamiamo il link:

http://IP_SERVER/info.php

Dovremmo vedere una schermata come quella sovrastante

Per rimuovere il file info.php lanciare il seguente comando:

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore
Tag:LEMP | Linux | mysql | Nginx | php | Ubuntu
Categorie:LEMP | Ubuntu

Related Post

0 Comments

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione