Stefano Ivancich

Web Server Linux

Passi da eseguire:

   

Se si usa un raspberry pi prima di iniziare leggere qua.

Per prima cosa aprire il terminale e iniziamo a digitare i seguenti comandi.

Diventare amministratore:

Sudo -i

Poi:

apt-get update
  

Installare Apache


apt-get install apache2 apache2-utils libexpat1 apache2-suexec

Adesso bisogna impostare il nome del server appena creato, aggiungendo alla fine del file apache2.conf la riga:

ServerName NomeDelServer

nano /etc/apache2/apache2.conf

Bisogna riavviare Apache:

service apache2 force-reload
   

Installare PHP5

Installare php5 richiede un solo comando:

apt-get install php5 libapache2-mod-php5
   

Installare MySql


apt-get install mysql-server mysql-client

Durante l’installazione si deve impostare la password per accedere al database.


   

Installare Phpmyadmin


apt-get install phpmyadmin

Durante l’installazione scEgliere l’opzione apache2.

Rispondere yes alla domanda “configurare il database di phpmyadmin con dbconfig-common?”.

Poi viene chiesta la password del database prima creato.

E definire la password di amministratore phpmyadmin.





  

La directory del server si trova in “/var/www/”.

   

Comodita

La directory del server si trova in “/var/www/” si può creare una directory più comoda, ad esempio nella scrivania.

Usciamo dalla modalita amministratore digitando : “exit“.

Creiamo la cartalla nella scrivania:

mkdir /home/NomeUtente/Scrivania/Sito

Dovrebbe essersi creata una cartella nella scrivania:

Ritornare alla modalità amministratore: “sudo -i“.

Prima di modificare il file di configurazione apache lo duplichiamo:

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/NomeDelSito

Aprire il file di configurazione:

gedit /etc/apache2/sites-available/ NomeDelSito

Cambiare il parametro ServerAdmin con la vostra email(operazione non necessaria).

Cambiare il parametro DocumentRoot per fare in modo che punti al nuovo percorso, ad esempio /home/NomeUtente/Scrivania/Sito/

Cambiare la direttiva Directory, sostituendo Directory /var/www/ con Directory /home/NomeUtente/Scrivania/Sito/


Salvare ed uscire.

Si deve attivare il sito con i parmaetri cambiati:

a2dissite default && sudo a2ensite NomeDelSito

Bisogna riavviare Apache:

service apache2 force-reload
   

Problemi


Problema Memora Rasperrypi

Se si usa un raspberry pi prima di iniziare verificare lo spazio libero sulla microSD:

df -h

Il sistema operativo occupa circa 1.9GB, e vi lascia spazio libero di 100MB(2GB in totale), anche se avete una microSD più ampia.

Quindi bisogna estendere la memoria per usare tutto lo spazio della microSD, perchè 100MB non bastano per l’installazione del webserver.

Quindi:

sudo raspi-config

Scegliere l’opzione “expand_rootfs“, e alla domanda di riavviare il sistema rispondere SI.

Se si ricontrolla lo stato della memoria “df -h” si noterà che lo spazio disponibile è aumentato.

  

Problema accesso ai file

Potrebbe verificarsi il problema che il web server non apre le nostre pagine php e non fa accedere ai file.

Quindi apriamo:

gedit /etc/apache2/envvars

Modificare le linee:

export APACHE_RUN_USER=www-data 
export APACHE_RUN_GROUP=www-data

con

export APACHE_RUN_USER=NomeUtente 
export APACHE_RUN_GROUP=NomeUtente


Salvare ed uscire.

Poi rimuovere un file:

sudo rm -r /var/lock/apache2