Guida all’installazione di Lamp su Ubuntu Linux

31 Marzo 2008 di filippo.moriggia  

Un server Web tra le mura di casa (o di un piccolo ufficio). E’ veramente necessario?

MediaWiki: il software utilizzato da Wikipedia può essere utile per creare una lavagna virtuale da usare all’interno della intranetSe 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 e chi non ha un computer disponibile a cui assegnare il ruolo di server può anche utilizzare una macchina virtuale, magari creata col gratuito VirtualBox.

Vediamo come installare Lamp su un sistema Ubuntu Linux 7.10: 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.

Iniziate installando apache2 e php5. Poi verificate che sia installato anche il pacchetto libapache2-mod-php5 e riavviate Apache 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 Gedit con il comando sudo gedit /var/www/phpinfo.php. Si aprirà un file vuoto, in cui dovete inserire il testo seguente:

<?php phpinfo(); ?>

Phpinfo: ecco cosa appare nel browser se avete installato tutto correttamenteSalvate 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. Se volete, potete anche provare a collegarvi dal vostro Pc con Windows, ma in questo caso l’indirizzo sarà http://192.168.0.200/phpinfo.php, dove dovrete sostituire all’indirizzo Ip (192.168.0.200) quello che avete assegnato al vostro server.

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.

PhpMyAdmin: un’interfaccia Web per MysqlCi 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. Inoltre vi consigliamo di installare anche il pacchetto phpmyadmin: si tratta di uno strumento per la gestione di MySQL basato su interfaccia Web.

Infine dovete 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. Se avete installato PhpMyAdmin potete verificarne il funzionamento con Firefox aprendo questo link: http://localhost/phpmyadmin. Dovrete ovviamente inserire lo username (root) e la password del server MySQL.

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

Per quanto riguarda la configurazione delle applicazioni Web, tenete presente che durante il setup vi verrà richiesto di inserire il nome del server MySQL (localhost), lo username (root) e la password. Se state allestendo un server Web per uso interno alla vostra rete locale potete tranquillamente sfruttare sempre e solo l’utente root. In caso contrario vi consigliamo di creare e configurare tramite PhpMyAdmin un database e un utente diverso per ogni applicazione.

I file delle applicazioni andranno invece caricati all’interno di /var/www, che corrisponde alla cartella radice del server Web. Se pensate di utilizzare spesso il server per provare applicazioni vi consigliamo di condividere in rete la cartella www tramite Samba (seguite le istruzioni che trovate qui). Così facendo potrete caricare i file senza intervenire manualmente sul server.

Per provare subito il vostro server Web potete caricare MediaWiki (lo stesso software usato dalla Wikipedia, www.mediawiki.org), piuttosto che un software come WordPress (www.wordpress.org) per gestire il vostro blog personale o la Gallery 2 (http:// gallery.menalto.com) per condividere le foto con gli amici.

Queste applicazioni saranno utilizzabili non solo all’interno della rete locale, ma – se lo vorrete – anche da qualunque client collegato a Internet (se aprite correttamente le porte del vostro router). Per un sito Web o un altro servizio pubblico, come già accennato, vi consigliamo di affidarvi a un hosting provider tradizionale, in grado di fornirvi un servizio più affidabile e sicuro di quello che potreste realizzare con un server privato collegato a una connessione domestica.

GD Star Rating
loading…

Post Correlati

  • No Related Post

Commenti

4 commenti a “Guida all’installazione di Lamp su Ubuntu Linux”
  1. soslinux says:

    salve ringrazio a chi si è impegnato per scrivere questa guida , ho un problema dopo aver eseguito passo passo tutte le installazioni dovute , ho riscontrato che nella directory /var/www, al suo interno ci sono solo tre file di cui uno “documento.html” e due “script PHP” .

    Io ho dovuto installare lamp per utilizzare bitTorrent e transmission ma quando vado ad aprire la cartella /var/www/localhost/htdocs/ per scaricare l’interfaccia web dal sito ufficiale
    wget http://mymadcat.com/spip/fichiers/transmission-web.tar.bz2 mi dice no such file or directory, quindi sono bloccato.

    Aiuto .

    GD Star Rating
    loading...
  2. Filippo Moriggia says:

    @soslinux:

    Lei vuole controllare un client bittorrent tramite web server. Transmission è un progetto abbastanza giovane e transmission web è appena abbozzato. Può ottenere lo stesso risultato usando un altro client BitTorrent: kTorrent. E’ molto più semplice da gestire e configurare. Sul numero 203 di PC professionale trova anche una guida dettagliata all’installazione di questo prodotto e alla sua configurazione per l’uso tramite web.

    Per il suo problema: fatico a seguirla perchè non conosco transmission web, ma forse deve solo creare la cartella localhost/htdocs se già non esiste, può farlo anche dall’interfaccia grafica. Il link che apre con wget invece sembra corretto.

    GD Star Rating
    loading...
  3. tecnicotsa says:

    Egr. Filippo Moriggia,

    Innanzitutto la ringrazio per la spiegazione chiara e precisa che mi ha consentito una rapida installazione.
    Purtroppo il tutto funziona soltanto “all’interno” della macchina virtuale Ubuntu, che non rierco in alcun modo a interfacciare con il PC HOST XP.

    Ho provato sia con la solita NAT sia attivando “internal network”, sia come “host interface” nel primo caso la macchina virtuale si connette al Web negli altri due casi risulta completamente isolata .
    Preciso che ho un router impostato per non fornire IP tramite DCHP ma accetta ip statici , io uso i soliti da 192.168.1.2 a 192.168.1.255 il router è 192.168.1.1, ma sia configurando la host interface con ip fisso che dinamico e lo stesso per l’interfaccia di rete di ubuntu non accade nulla tutto tace.

    Questa stessa situazione funziona perfettamente con ubuntu installato su un aptro PC (server reale) con gli stessi ip statici simulati nella macchina virtuale.
    presumo pertanto che ci sia qualcosa di sbagliato nella mia configurazione della macchina in VirtualBox.

    Le sarei grato se potesse dipanre questa matassa anche perchè il server virtuale mi occorre per restare il lavoro a casa dove non ho il server reale
    GIanpiero B.

    GD Star Rating
    loading...

Trackbacks

Check out what others are saying about this post...
  1. PianoFan says:

    PianoFan…

    Megacool Blog indeed!… if anyone else has anything it would be much appreciated. Great website Enjoy!…

    GD Star Rating
    loading...


Esprimi il tuo parere...

Per avere un avatar registrati su Gravatar!

Devi fare Login per postare un commento.