LAMP (Apache + PHP + MySQL) Come installarlo sul Raspberry Pi

LAMP raspberry

Dopo aver creato la tua scheda SD, e dopo aver avviato il tuo Raspberry Pi per la prima volta, ci sono forti possibilità che tu voglia usare come web server.

Perché un Raspberry Pi come un server web?

Perché usare un Raspberry come web server , piuttosto che usare provider di servizi specializzati nel web hosting?

In primo luogo, da un punto di vista economico, dovresti sapere che i servizi di web hosting non sono gratuiti e che devi pagare ogni mese / anno. 

A differenza del Raspberry che ha solo bisogno di una connessione . 
Inoltre, scegliendo Raspberry, hai la possibilità di modificare i tuoi servizi come vuoi (esempi: la dimensione del disco, l’hosting del Database, ecc.), Che generalmente non è il caso di host specializzati , che spesso vendono hosting condivisi con bassa capacità di configurazione .

La domanda che ora sorge è: come creare un server web su Raspeberry Pi ? 

Per fare questo bisogna installare LAMP ovvero Linux, Apache, Mysql, PHP.

L’elemento linux è la stessa distribuzione usata per avviare il Raspberry Pi quindi passiamo al secondo Apache

Apache-http-server LAMP (Apache + PHP + MySQL) Come installarlo  sul Raspberry Pi

Cos’è Apache?

Per prima cosa installeremo Apache, che è il server web in quanto tale . 
Quando parliamo di un web server, pensiamo spesso alla macchina, ma questo termine si riferisce anche al software che consente alla macchina di analizzare le richieste degli utenti (in formato http) e di restituire il file corrispondente alla richiesta (o un errore se il file non viene trovato o se la query è stata formulata in modo errato). 
Apache, è il software di cui parliamo .

Al momento, Apache è il server web più utilizzato , con una quota di mercato di circa il 60%.

 Apache ha una propria licenza, utilizzata da molti altri progetti. 

Inoltre, l’uso massiccio di Apache (che è diventato lo standard per i server Web), insieme alla sua alta popolarità, ha portato a un’enorme abbondanza di documentazione, corsi e altri libri che si occupano del suo utilizzo e della sua sicurezza.

Che sia per Raspberry Pi e Raspbian, o per una macchina più generica, Apache è quindi una scelta sicura , e le abilità che sarete in grado di acquisire sull’argomento saranno sempre utili.

Installazione di Apache

Prima di installare il server, assicurati che la distro sia aggiornata quindi si comincia con:

sudo apt-get update && dist-upgrade

Una volta aggiornato Raspberry Pi, installeremo il server Apache.

sudo apt install apache2 -y

Ne approfitteremo per dare i diritti al file Apache di gestire facilmente i tuoi siti.  Per fare ciò, esegui i seguenti comandi:

sudo chown -R pi:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/

Se tutto è andato a buon fine digitando l’ip del raspberry vedrai la pagina index di apache

apache-it-works LAMP (Apache + PHP + MySQL) Come installarlo  sul Raspberry Pi

Apache utilizza la directory “/ var / www / html” come root per il tuo sito. Ciò significa che quando chiami il tuo Raspberry sulla porta 80 (http), Apache cerca il file in “/ var / www / html”. 
Ad esempio, se chiami l’indirizzo “http://127.0.0.1/example”, Apache cercherà il file “example” nella directory “/ var / www / html”. 
Per aggiungere nuovi file, siti, ecc., Dovrai aggiungerli a questa directory.

Ora puoi usare il tuo Raspberry per creare un sito in HTML, CSS e JavaScript , internamente. 
Tuttavia, potresti voler consentire rapidamente interazioni tra il sito e l’utente . Ad esempio, per consentire all’utente di registrarsi, ecc. Per questo, avrai bisogno di PHP.

Installazione PHP sul tuo Raspberry Pi

Cos’è il PHP?

Prima di tutto, dovresti sapere che PHP è un linguaggio interpretato .

 E come nel caso dei server, l’acronimo PHP può avere diversi significati . In effetti, quando parliamo di PHP, possiamo parlare sia dell linguaggio che dell’interprete . 
Qui, quando parliamo di installare PHP, significa che installeremo l’interprete , per poi usare il linguaggio.

PHP (il linguaggio questa volta) viene utilizzato principalmente per rendere dinamico un sito, vale a dire che l’utente invia informazioni al server che restituisce i risultati modificati in base a queste informazioni . Viceversa, un sito statico non si adatta alle informazioni fornite da un utente . Viene salvato come file una volta per sempre e fornirà sempre lo stesso contenuto.

PHP è gratuito e gestito da PHP Foundation, Zend Enterprise e varie altre società (si noti che Zend è anche l’autore del famoso framework Zend PHP, ampiamente utilizzato e riconosciuto nel mondo del “business”) .

È uno dei linguaggi di programmazione più diffusi ed è anche il più utilizzato per la programmazione web, con una quota di mercato del 79% circa.

Ancora una volta, tutte le abilità che puoi acquisire, sull linguaggio, o sull’installazione e configurazione dell’interprete, saranno sempre utili. Quindi possiamo solo consigliarti di imparare il PHP, che è davvero un linguaggio meraviglioso e troppo spesso sottovalutato.

Come installare PHP

Utilizzeremo nuovamente l’amministratore per installare PHP con la riga di comando.

sudo apt install php php-mbstring

Controlla se PHP funziona

Per sapere se PHP funziona correttamente, non è molto complicato e il metodo è abbastanza simile a quello utilizzato per Apache .

Per prima cosa cancellerai il file “index.html” nella directory “/var/ www/html”.

sudo rm /var/www/html/index.html

Quindi creare un file “index.php” in questa directory, con questa riga di comando

echo "<? php phpinfo ();?>"> /var/www/html/index.php

Da lì, l’operazione è la stessa del controllo Apache . Cerchi di accedere alla tua pagina e dovresti avere un risultato vicino a questa immagine (se non hai un’interfaccia, usa lo stesso metodo di prima, e cerca le parole “Version PHP”).

phpinfo-vdmweb LAMP (Apache + PHP + MySQL) Come installarlo  sul Raspberry Pi
Il risultato potrebbe essere leggermente diverso in base alla versione PHP installata

Un DBMS di  cosa si tratta? Perché MySQL?

Ora che abbiamo configurato PHP, probabilmente vorrai memorizzare le informazioni da usare nei tuoi siti. A tale scopo, i database vengono spesso utilizzati. 
Creeremo quindi un DBMS (Database Management System), ovvero MySQL.

MySQL è un DBMS gratuito , potente e ampiamente utilizzato (circa il 56% della quota di mercato di DBMS gratuiti). Anche in questo caso, MySQL è così essenziale per lo sviluppo, qualunque sia la lingua, che devi assolutamente imparare e padroneggiare

Come installare MySQL

Per fare questo, installeremo mysql-server e php-mysql (che servirà da collegamento tra php e mysql)

sudo apt install mysql-server php-mysql

Verifica che MySQL funzioni correttamente

Per verificare il funzionamento di MySQL, questa volta useremo solo la riga di comando . Per fare ciò, ci collegheremo semplicemente tramite il comando:

sudo mysql --user = root

Non elimineremo l’utente root mysql predefinito e creeremo un nuovo utente root mysql, poiché quello predefinito può essere utilizzato solo con l’account root di Linux e quindi non è disponibile per gli script webserver e php.

Per farlo, una volta connesso a MySQL, esegui semplicemente i comandi (sostituisci passwordcon la password che desideri):

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

Così ora hai un server web, collegato a PHP e MySQL . Questo è tutto ciò che serve.

Aggiungi PHPMyAdmin

L’installazione di PHPMyAdmin non è assolutamente necessaria. In quest’ articolo, non ci occuperemo di eventuali impostazioni di sicurezza speciali!

L’installazione di PHPMyAdmin è abbastanza semplice e veloce, dobbiamo semplicemente usare il gestore pacchetti con questo comando:

sudo apt install phpmyadmin

Il programma di installazione di PHPMyAdmin ti farà poche domande.

 Riguardo la dbconfig-commonparte, scegli di non usarla (dato che abbiamo già configurato il nostro database). 

Quando ti saranno richieste informazioni sul server per configurare PHPMyAdmin basta scegliere Apache.

 E la password di root è quella che hai impostato per MySQL.

Verifica che PHPMyAdmin funzioni correttamente

Per verificare che PHPMyAdmin funzioni, dovrai semplicemente accedervi, usando l’indirizzo del tuo Raspberry seguito da / phpmyadmin. Ad esempio, localmente lo sarà http://127.0.0.1/phpmyadmin

Se si verifica ancora un errore, è possibile che PHPMyAdmin si sia spostato in un’altra directory. In questo caso, prova il comando

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Ora, possiamo accedere a PHPMyAdmin dal browser di Raspberry Pi, con l’url: http://***.***.*.*/phpmyadmin

Condiviso tramite sito VDMweb

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

2 × cinque =