Installare una LAMP su Linux

Cosa è una LAMP ?

LAMP è l’acronimo di Linux Apache Mysql Php e indica l’ambiente libero (e anche gratuito in questo caso) di programmazione di applicazioni Web che è possibile costruire dalla somma delle parti di queste eccezionali applicazioni a sorgente aperto.

Un server LAMP è quello che comunemente viene chiamato Webserver e consiste nell’installazione di software per la visualizzazione di pagine web e gestione dinamica di database; nello specifico LAMP sta per Linux, Apache, MySQL and PHP il che ci da un’idea su quali sono i software che servono per la realizzazione di server di questo tipo.
Linux bhè… è GNU/Linux… leggendo il resto del blog capirete da soli di che si tratta!

Apache è un daemon ovvero un programma che gira in background e serve per supportare connessioni di tipo HTTP ((HyperText Transfer Protocol)) che sarebbe il protocollo che generalmente si utilizza per la navigazione su internet e ci permette di vedere sul nostro Browser le pagine HTML (HyperText Markup Language).

PHP ha una definizione che viene detta ricorsiva perché nella stessa definizione viene ripetuto il termine PHP ed infatti sta per “PHP Hypertext Preprocessor” e consente ai webmaster di creare webapplications e pagine dinamiche in quanto è un vero e proprio linguaggio di programmazione (volendo anche ad aggetti) che viene interpretato dal motore Zend.

MySQL è il DataBase ovvero una specie di BancaDati più nello specifico è un software che ci permette di amministrare agevolmente dati disposti in tabelle tramite l’esecuzione di query.

Introduzione alla installazione di una LAMP

Avete mai pensato a installare e configurarvi da soli un server Web tra le mura di casa (o di un piccolo ufficio) ?
Uno dei motivi che mi ha spinto a passare a Linux è la facilità con la quale è possibile utilizzare applicazioni server side in locale.

Se dovete pubblicare un sito Web la soluzione migliore è sicuramente un servizio di hosting, ma se volete provare qualche applicazione basata sulla piattaforma Lamp (Linux, Apache, MySQL e Php) o allestire uno o più servizi interni alla vostra intranet è meglio che utilizziate un computer interno alla vostra rete locale o una macchina virtuale appositamente adibita a questo scopo.
Apache, Php e MySQL possono essere installati anche su una macchina Windows, ma l’installazione su un sistema Linux è più semplice.

Vediamo come installare Lamp su un sistema Linux.
Prendiamo però in considerazione la versione desktop di questo sistema e non la server, che include Lamp preinstallato, ma non dispone di un’interfaccia grafica nella configurazione di default.

Per la piattaforma Lamp sono necessari diversi pacchetti da caricare con apt-get (da riga di comando) o Synaptic (Sistema / Amministrazione / Gestore Pacchetti Synaptic).

Per caricare un pacchetto con apt-get vi ricordiamo che la sintassi è la seguente:

sudo apt-get install nomepacchetto

dove ovviamente al posto di nomepacchetto dovrete inserire il nome del pacchetto da installare. Se preferite usare synaptic invece potete limitarvi a cercare il pacchetto che vi interessa e poi selezionarlo per l’installazione.

Installazione LAMP con Synaptic

Installazione Apache2 e PHP5

Ricercate con Synaptic (Sistema / Amministrazione / Gestore Pacchetti Synaptic) i seguenti pacchetti e procediamo con l’installazione:

Apache2
Php5

Poi verificate che sia installato anche il pacchetto libapache2-mod-php5 e nel caso non lo sia installatelo

Riavviate Apache da terminale con il comando:

sudo /etc/init.d/apache2 restart

Per controllare che l’installazione sia andata a buon fine potete creare il file phpinfo.php aprendo il terminale e richiamando Gedit con il comando:

sudo gedit /var/www/phpinfo.php

Si aprirà un file vuoto, in cui dovete inserire il testo seguente:
<?php phpinfo(); ?>

Salvate il file, chiudete Gedit e poi controllate il funzionamento del server Web aprendo Firefox (all’interno di Ubuntu) e digitando questo indirizzo:

http://localhost/phpinfo.php

dovrà aprirsi la pagina di configurazione del PHP.

Siamo arrivati a questo punto ? Bene! Procediamo allora con l’installazione di MYSQL.

Installazione MYSQL

Per installare il server MySQL il pacchetto da caricare è mysql-server.
Durante l’installazione vi verrà chiesto di inserire una password per l’utente root (l’amministratore) di MySQL. Inserite una password robusta e ricordatevi di segnarla da qualche parte.
Se dovrete modificare successivamente la password di root potete farlo dalla riga di comando con:

mysqladmin -u root vecchiapassword nuovapassword

Dopo aver cambiato la password ricordatevi di riavviare con il comando

sudo /etc/init.d/mysql restart

Inoltre vi consigliamo di installare anche il pacchetto phpmyadmin: si tratta di uno strumento per la gestione di MySQL basato su interfaccia Web. Potete verificarne il funzionamento con Firefox aprendo questo link:

http://localhost/phpmyadmin
Dovrete ovviamente inserire lo username (root) e la password del server MySQL.

Bene! A questo punto non ci resta che Infine dovete aggiungere una stringa al file php.ini per abilitare l’estensione MySQL (consente l’utilizzo di MYSQL all’interno del PHP):

aprite il file con il comando

sudo gedit /etc/php5/apache2/php.ini

cercate la sezione Dynamic Extensions e aggiungete la riga seguente:
extension=mysql.so
Concludete poi riavviando Apache con

sudo /etc/init.d/apache2 restart

Altri pacchetti da installare

Ci sono altri pacchetti importanti da installare per ottenere il corretto funzionamento del server MySQL con Php e Apache:
libapache2-mod-auth-mysql e php5-mysql

Infine, per l’uso di molte applicazioni vi consiglio di installare anche i pacchetti:
php5-gd e php5-cli con i soliti apt-get o Synaptic

Conclusione

Non ci crederete ma se siete arrivati a questo punto vuol dire che avete già un server LAMP in casa!
I file delle applicazioni andranno invece caricati all’interno di /var/www, che corrisponde alla cartella radice del server Web (DocumentRoot).

Modifica document root

Vi consiglio di modificare la DocumentRoot del server Apache, tenetela nella nostra /home.

Ecco come fare per modificare la webroot di default di Apache2.

Nella nostra home creiamo una nuova directory. Chiamiamola www: sarà questa la nuova webroot.

mkdir /home/utente/www

dove “utente” sarà ovviamente il vostro utente su ubuntu.

Dopo di che apriamo il file che in ubuntu si occupa di configurare la DocumentRoot di Apache (non è httpd.con):

sudo gedit /etc/apache2/sites-available/default

Cerchiamo le sezioni DocumentRoot e Directory

DocumentRoot /var/www/
<Directory /var/www/>

e modifichiamole così:

DocumentRoot /home/utente/www/
<Directory /home/utente/www/>

Basterà riavviare apache.

sudo /etc/init.d/apache2 restart

Aprire il browser su localhost e saremo reindirizzati al contenuto di /www.
Ricordatevi infine di spostare tutto il contenuto di /var/www nella vostra nuova DocumentRoot.

Installazione LAMP d’un fiato da riga comandi

Fate tutto da terminale. Di seguito i comandi tutto d’un fiato!

sudo -s
apt-get install mysql-server
apt-get install apache2
apt-get install php5
apt-get install libapache2-mod-php5
apt-get install php5-gd
apt-get install phpmyadmin
/etc/init.d/apache2 restart

In sequenza, quindi, abbiamo installato il server dei database mysql, il web server apache, il php5 con il modulo per apache e la libreria gd , phpmyadmin per una facile gestione dei database.

Infine ricordiamoci di aggiungere una stringa al file php.ini per abilitare l’estensione MySQL:

aprite il file con il comando

sudo gedit /etc/php5/apache2/php.ini

cercate la sezione Dynamic Extensions e aggiungete la riga seguente:
extension=mysql.so
Concludete poi riavviando Apache con

sudo /etc/init.d/apache2 restart

Fatto! Non mi resta che augurarvi buon lavoro!

Share Button

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *