Creare un Web Server Apache su Raspberry Pi

Guida all’installazione di Apache Web Server su Raspberry Pi

In questa guida vi mostreremo come installare e configurare un Server Web Apache su Raspberry Pi.

Apache è uno dei server Web più popolari disponibili per Raspberry Pi (e in generale su Linux). Solo Apache rappresenta il 44% di tutti i server Web nel mondo. Un’alternativa ad Apache è un server Web Nginx che è considerato molto più veloce di Apache in determinate attività. Dipende interamente da te e da quale tecnologia preferirai utilizzare.

All’interno di questo tutorial ti guideremo attraverso i passaggi per configurare Apache, installare PHP e anche creare il tuo primo file Apache VirtualHost di base. In questo tutorial, tocchiamo tutte le basi di Apache, tuttavia, non tocchiamo la configurazione di MYSQL e PHPMyAdmin. Inoltre, non copriamo la configurazione di WordPress su Raspberry Pi. Questi sono tutti argomenti che tratteremo in esercitazioni separate.

Strumenti Necessari

Opzionali

Come installare Apache su Raspberry Pi

  1. Prima di installare Apache sul nostro Raspberry Pi, è necessario assicurarsi che l’elenco dei pacchetti sia aggiornato eseguendo i due comandi seguenti.
sudo apt-get update
sudo apt-get upgrade
  1. Innanzitutto, dovremo installare il pacchetto Apache2 sul nostro Raspberry Pi. Per farlo immettiamo il seguente comando nel terminale.
sudo apt install apache2 -y
  1. Con Apache2 installato sul nostro Raspberry Pi, ora disponiamo di un server Web estremamente semplice. Il server sarà in grado di fornire contenuti non dinamici come file HTML. Nella prossima sezione estenderemo questo web server Apache di base installando PHP. Per verificare che Apache sia attivo e in esecuzione sul tuo Raspberry Pi, puoi inserire l’indirizzo IP di Raspberry Pi in un browser web. Il server dovrebbe restituire una pagina Web con del testo semplice su di essa. Se non si conosce l’IP, è possibile immettere il seguente comando nel terminale per recuperarlo.
hostname -I
  1. In un browser Web, inserisci l’indirizzo IP del tuo Raspberry Pi, dovrebbe connettersi e caricare una pagina come quella qui sotto.
Pagina iniziale Apache Web Server Raspberry Pi
  1. Per poter apportare modifiche i file all’interno di “/var/www/html” senza utilizzare l’utente root, è necessario impostare alcune autorizzazioni. Innanzitutto, aggiungiamo l’utente pi (il nostro utente) al gruppo www-data, il gruppo predefinito per Apache2. In secondo luogo, diamo la proprietà di tutti i file e le cartelle nella directory /var/www/html al gruppo www-data.
sudo usermod -a -G www-data pi
sudo chown -R -f www-data:www-data /var/www/html

Dopo aver eseguito l’ultimo comando, sarà necessario disconnettersi e riconnettersi per rendere effettive le modifiche.

  1. È ora possibile apportare modifiche alla pagina Web predefinita eseguendo il comando seguente. Questo comando utilizzerà l’editor di testo “nano” per modificare il file “index.html”. Il web server servirà tutti i file nella directory “/var/www/html/”.
nano /var/www/html/index.html

Apache è un server Web di base ed è ottimo se vuoi imparare HTML, JS o CSS. Tuttavia, se cerchi PHP (utilizzato per pagine Web dinamiche), ti illustreremo di seguito come installarlo

Configurare PHP7 per Apache

  1. La guida di seguito è pensata per Raspbian Buster. Per iniziare questa sezione, dovremo andare avanti e installare php7.3 e molti altri pacchetti sul nostro Raspberry Pi. I pacchetti aggiuntivi che stiamo installando sono quelli comunemente utilizzati dalle applicazioni PHP. Fortunatamente per noi installare tutti i pacchetti di cui abbiamo bisogno è un processo semplice poiché PHP 7.3 è disponibile nel repository di pacchetti Raspbian. Esegui il comando seguente per installare tutti i pacchetti PHP su Raspberry Pi.
sudo apt install php7.3 php7.3-mbstring php7.3-mysql php7.3-curl php7.3-gd php7.3-zip -y
  1. Ora che PHP è installato sul nostro Raspberry Pi, possiamo testarlo per assicurarci che funzioni. Non dobbiamo preoccuparci di modificare alcun file di configurazione poiché questo viene fatto automaticamente quando viene rilevato Apache. Possiamo verificare che PHP funzioni creando un file PHP nella directory “/ var / www / html /”. La creazione di un file in questa directory consentirà di elaborarlo e visualizzarlo quando lo si apre in un browser Web. Per il nostro esempio, creeremo un file PHP chiamato “esempio.php”. Possiamo creare questo file emettendo il seguente comando.
sudo nano /var/www/html/example.php
  1. In questo file, dobbiamo aggiungere le seguenti righe di codice PHP. Il codice di seguito è solo uno script PHP incredibilmente semplice che stampa la data odierna recuperata utilizzando la funzione “date ()” di PHP. Basterà per dirci che, in effetti, PHP è attivo e funzionante.
<?php
echo "Today's date is ".date('Y-m-d H:i:s');
  1. Ora salva il file premendo Ctrl + X quindi premendo Y e premendo INVIO.
  1. Nel tuo browser, vai a http://192.168.1.103/example.php. Assicurati di sostituire 192.168.1.103 con l’indirizzo IP del tuo Raspberry Pi. Andando al seguente URL dovresti visualizzare qualcosa di simile a quello che vedi sotto.
Today's date is 2019-06-28 21:30:45

Leave a Reply