Digitare:
..$ sudo shutdown -r now
Se si preferisce, si può accedere via SSH, eliminando, tutti i cavi. Per accedere si può utilizzare un secondo PC con PuTTY inserendo come hostname “raspberrypi” e porta 22.
Sia nell'uno che nell'altro caso, si arriva al prompt dei comandi:
pi@raspberrypi~$
per far apparire la schermata di configurazione, digitare:
sudo raspi-config
eseguire tutte le configurazioni e riavviare il raspberry, a questo punto possiamo iniziare a installate il sistema.
Digitare il seguente codice e controllare che tutte le operazioni vadano a buon fine senza errori
sudo -s
cd /..
apt-get install apache2 apache2-doc
Configurazione della directory utente per Apache Web Server, Abilitare “module”
a2enmod userdir
systemctl restart apache2
Creare la directory public_html come user (non come root):
exit
cd /..
mkdir -v /home/$USER/public_html
Cambiare il gruppo di appartenenza come root (sostituire con il vostro username, che se non è stato cambiato è “pi” (vedere sul terminale l'oputput del comado precedente)
es. www-data/home/pi/public_htlm) e riavviare il web server:
sudo -s
cd /..
chgrp -v www-data /home/<username>/public_html
chmod -v 755 /home/<username>
chgrp -v www-data /var/www
chown -v www-data /var/www
chmod -v 755 /var/www
systemctl restart apache2
Configuriamo ora le directory del webserver
cd /etc/apache2/sites-enabled
cp -v 000-default.conf 000-default.bak
nano 000-default.conf
Il file deve essere come il seguente (correggere dove serve)
<box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 |file=000-default>
<VirtualHost *:80>
<wrap indent># The ServerName directive sets the request scheme, hostname and port that</wrap>
<wrap indent># the server uses to identify itself. This is used when creating</wrap>
<wrap indent># redirection URLs. In the context of virtual hosts, the ServerName</wrap>
<wrap indent># specifies what hostname must appear in the request's Host: header to</wrap>
<wrap indent># match this virtual host. For the default virtual host (this file) this</wrap>
<wrap indent># value is not decisive as it is used as a last resort host regardless.</wrap>
<wrap indent># However, you must set it for any further virtual host explicitly.</wrap>
<wrap indent>ServerName 127.0.0.1</wrap>
<wrap indent>ServerAdmin webmaster@localhost</wrap>
<wrap indent>DocumentRoot /var/www</wrap>
<wrap indent># Available loglevels: trace8, …, trace1, debug, info, notic$</wrap>
<wrap indent># error, crit, alert, emerg.</wrap>
<wrap indent># It is also possible to configure the loglevel for particular</wrap>
<wrap indent># modules, e.g.</wrap>
<wrap indent>#LogLevel info ssl:warn</wrap>
<wrap indent>ErrorLog ${APACHE_LOG_DIR}/error.log</wrap>
<wrap indent>CustomLog ${APACHE_LOG_DIR}/access.log combined</wrap>
<wrap indent># For most configuration files from conf-available/, which are</wrap>
<wrap indent># enabled or disabled at a global level, it is possible to</wrap>
<wrap indent># include a line for only one particular virtual host. For exa$</wrap>
<wrap indent># following line enables the CGI configuration for this host o$</wrap>
<wrap indent># after it has been globally disabled with "a2disconf".</wrap>
<wrap indent>#Include conf-available/serve-cgi-bin.conf</wrap>
</VirtualHost>
</box|ctrl+O per salvare e ctrl+X per uscire>
riavviamo apache
systemctl restart apache2
Per installare PHP digitare il seguente comando
cd /..
apt-get install php7.0 libapache2-mod-php7.0 php7.0-curl apache2-mod-php7.0 php7.0-xml
Per controllare che PHP7 sia installato correttamente eseguire i seguenti comandi per aprire un editor e creare una nuova pagina php chiamata test.php:
nano /var/www/test.php
<box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99| file: test.php>
<?php phpinfo();?>
</box | ctrl+O per salvare e ctrl+X per uscire>
Per verificare se tutto si è installato correttamente puntare il proprio browser a http://IPserver/test.php (Ipserver è l'IP del Raspberry) e questo dovrebbe visualizzare tutte le configurazioni e settaggi di default di PHP5.
Passiamo ora a configurare di php, per far cio si dovranno modificare alcuni parametri nel file php.ini
nano /etc/php/7.0/apache2/php.ini
Si apre il file in modifica, scorrere fino ai settori evidenziati e scommentate (cioè togliete il; davanti alla riga) modificando come segue:
<box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99| file: php.ini>
<nowiki>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</nowiki>
Module Settings
<nowiki>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</nowiki>
<nowiki>;</nowiki>
date.timezone = "Europe/Rome"
<nowiki>;</nowiki>
<nowiki>;</nowiki>
date.default_latitude= xx.xxxx <wrap indent>#(la vostra latitudine)</wrap>
date.default_longitude=yy.yyyy <wrap indent>#(la vostra longitudine)</wrap>
<nowiki>;</nowiki>
</box | ctrl+O per salvare e ctrl+X per uscire>