Ricerca nel sito web

Configurazione di LEMP Linux, Nginx, MySQL/MariaDB, PHP) e PhpMyAdmin su server Ubuntu 15.04


Lo stack LEMP è la combinazione di Nginx, MySQL/MariaDB e PHP installati su ambiente Linux.

L'abbreviazione deriva dalle prime lettere di ciascuno: Linux, Nginx (pronunciato Engine x), MySQL/MariaDB e PHP.

Questo articolo includerà istruzioni passo passo su come installare ciascuno dei software del gruppo su un server basato su Ubuntu 15.04 con lo strumento PhpMyAdmin per gestire il database da un browser web.

Requisiti:

Prima di configurare LEMP, è necessario soddisfare alcuni requisiti:

  1. Installazione minima di Ubuntu 15.04.
  2. Accesso al server tramite SSH (se non disponi di accesso diretto).
  3. Se il sistema verrà trattato come server è necessario avere configurato un indirizzo IP statico.

Passaggio 1: impostazione del nome host del sistema e dell'aggiornamento del sistema

1. Accedi al tuo server Ubuntu 15.04 tramite SSH e configura il nome host del server. Ciò può essere facilmente ottenuto eseguendo il seguente comando:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Ovviamente devi sostituire “tuo-nomehost.com” con il nome effettivo del nome host che utilizzerai.

2. Successivamente, assicurati di eseguire un aggiornamento completo del sistema per mantenere aggiornati i pacchetti Ubuntu, esegui il seguente comando:


sudo apt-get update && sudo apt-get upgrade

Passaggio 2: installa e configura il server Web Nginx

3. Nginx è un server web veloce che può essere utilizzato come proxy inverso, bilanciamento del carico pensato per ridurre il consumo di memoria per gestire ancora più connessioni simultanee.

Viene spesso utilizzato per soluzioni aziendali e attualmente alimenta il 40% dei 10.000 siti più trafficati. Nginx attualmente alimenta siti come CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram e molti altri.

L'installazione di Nginx è relativamente semplice, eseguendo il seguente comando:


sudo apt-get install nginx

Nginx non si avvierà automaticamente dopo l'installazione, quindi dovrai avviarlo manualmente eseguendo:


sudo service nginx start

4. Per configurare nginx in modo che si avvii all'avvio del sistema, immetti il seguente comando:


sudo systemctl enable nginx 

5. Per verificare se nginx è avviato e funziona, accedi semplicemente a http://indirizzo-ip-server nel tuo browser. Dovresti vedere una pagina simile a questa:

Se non conosci l'indirizzo IP del server, puoi trovare il tuo indirizzo IP utilizzando il seguente comando:


ifconfig eth0 | grep inet | awk ‘{print $2}’

Nota: nell'esempio sopra dovrai modificare "eth0" con l'identificato per il tuo adattatore di rete.

Quando accedi all'indirizzo IP nel browser web, dovresti vedere una pagina simile a questa:

6. Ora è il momento di aprire il file di configurazione nginx e apportare le seguenti modifiche.


sudo vim /etc/nginx/sites-available/default

Ora apporta le seguenti modifiche evidenziate come mostrato di seguito.

Salva il file e riavvia nginx in modo che le nuove impostazioni possano avere effetto:


sudo service nginx restart

Passaggio 3: installazione di MariaDB

7. MariaDB è uno strumento di gestione di database open source che è stato biforcato da MySQL, destinato a rimanere gratuito sotto la GNU GPL. MariaDB è un progetto basato sulla comunità e il suo sviluppo è guidato dagli sviluppatori originali di MySQL. Il motivo per cui il suo progetto è stato biforcato erano le preoccupazioni per l'acquisizione di MySQL da parte di Oracle.

Puoi installare facilmente MariaDB in Ubuntu 15.04 eseguendo i seguenti comandi:


sudo apt-get install mariadb-server mariadb-client

8. Durante l'installazione di mariadb, non ti chiederà di impostare la password di root per MariaDB. Per fare ciò, dovrai impartire la seguente serie di comandi:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Ora è il momento di proteggere l'installazione di MySQL immettendo il seguente comando e una serie di domande.


mysql_secure_installation

Passaggio 4: installazione di PHP e delle librerie PHP

10. PHP è un potente linguaggio di programmazione utilizzato per generare contenuti dinamici sui siti web. Alimenta milioni di siti Web ed è probabilmente uno dei linguaggi utilizzati più frequentemente nello sviluppo web.

Per installare PHP in Ubuntu 15.04 esegui il seguente comando:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Ora è il momento di configurare correttamente PHP per server siti Web basati su PHP.


sudo vim /etc/php5/fpm/php.ini

Trova la seguente riga:


; cgi.fix_pathinfo=1

E cambialo in:


cgi.fix_pathinfo=0

Ora riavvia il servizio php-fpm e verifica lo stato.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Ora testeremo la nostra configurazione PHP creando una semplice pagina php_info.php. Inizia accedendo alla tua radice web:


cd /var/www/html/
sudo vim php_info.php

Inserisci il seguente codice:

<?php phpinfo(); ?>

13. Ora vai al browser web e digita http://tuo-indirizzo-ip/php_info.php, per vedere le informazioni php:

Passaggio 5: installazione di PhpMyAdmin

14. Infine installeremo un frontend per la gestione del database: phpMyAdmin, uno strumento frontend basato sul web per l'amministrazione dei database MySQL/MariaDB.


sudo apt-get install phpmyadmin

15. Ora inserisci la password per l'utente amministrativo MySQL/MariaDB in modo che il programma di installazione possa creare un database per phpMyAdmin.

16. Nel passaggio successivo ti verrà chiesto di scegliere il server che deve essere configurato per eseguire phpMyAdmin. Nginx non fa parte dei server web elencati, quindi premi semplicemente TAB e procedi:

17. A questo punto l'installazione sarà completata. Per poter accedere all'interfaccia phpMyAdmin nel tuo browser crea il seguente collegamento simbolico:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Ora punta il tuo browser per accedere a PhpMyAdmin su http://tuo-indirizzo-ip/phpmyadmin:

Per autenticarti in phpMyAdmin puoi utilizzare il tuo utente root e la password MySQL/MariaDB.

Conclusione

Il tuo stack LEMP è ora impostato e configurato sul tuo server Ubuntu 15.04. Ora puoi iniziare a costruire i tuoi progetti web. Se hai domande, commenti o desideri che elabori il processo di installazione per te, invia un commento nella sezione commenti qui sotto.