Iscriviti alla newsletter o al feed RSS per ricevere gli aggiornamenti del blog automaticamente!

 Setup di Apache2, MySQL e PHP5 su linux Ubuntu



Apache2,MySQL,PHPLo scorso fine settimana ho deciso di dare uno scopo ad un vecchio PC (Pentium III con 128MB di RAM e 30GB di HD) su cui qualche mese fa avevo installato Ubuntu 6.0.6 Server. Poichè da sempre quello che mi mancava era un ambiente di test offline che mi permettesse di provare le modifiche e le nuove funzionalità da aggiungere ai miei siti evitando di effettuarle a caldo, avevo bisogno di  installare e configurare Apache2, MySQL e PHP5.

Partendo da una guida su html.it, ecco di seguito gli step che ho seguito:

  • Aggiornamento della lista dei pacchetti disponibili (è buona norma effettuarlo sempre prima di nuove installazioni):

    sudo apt-get update
  • Installazione di Apache2:
    sudo apt-get install apache2-mpm-prefork
  • Installazione di MySQL:
    sudo apt-get install mysql-server
  • Installazione del modulo PHP5 per Apache2:
    sudo apt-get install libapache2-mod-php5
  • Installazione della libreria per l’utilizzo di MySQL da PHP5:
    sudo apt-get install php5-mysql
  • Installazione della libreria PHP per la manipolazione delle immagini:
    sudo apt-get install php5-gd
  • Installazione della libreria PHP per l’esecuzione di PHP anche da linea di comando:
    sudo apt-get install php5-cli
  • Attivazione dell’estensione MySQL sul file di configurazione di PHP5:
    vi /etc/php5/apache2/php.ini

    modifica della riga

    ;extension=mysql.so

    in

    extension=mysql.so
  • Riavvio di Apache2:
    sudo /etc/init.d/apache2 restart

Poi per testare che tutto funzionasse correttamente ho proceduto come segue:

Test dell’integrazione tra Apache2 e PHP5

Creazione del file test_php.php nella directory /var/www con il seguente contenuto:


<?php phpinfo();?>

Con un browser accesso all’ URL http://servername/test_php.php (dove servername rappresenta l’ip address o il nome del server linux) e verifica delal visualizzazione delle informazioni di configurazione di PHP5

Test dell’integrazione tra PHP5 e MySQL

Creazione di un db di test su MySQL:

mysqladmin -u root create test

Creazione del file test_mysql.php nella directory /var/www con il seguente contenuto:


<?php
$link = mysql_connect('localhost', 'root', '') 
or die('Connessione fallita: ' . mysql_error());
mysql_select_db('test') 
or die('Selezione DB fallita: ' . mysql_error()); 
echo 'OK';
mysql_close($link);
?>

Con un browser accesso all’ URL http://servername/test_mysql.php (dove servername rappresenta l’ip address o il nome del server linux) e verifica della visualizzazione del messaggio “OK” indicante che la connessione al DB “test” è avvenuta con successo.



Ti è piaciuto l'articolo? Iscriviti ora per ricevere aggiornamenti o articoli simili:
Iscriviti al feed RSS scriviti al feed RSS


12 Commenti »

Feed RSS dei commenti di questo post. TrackBack URI

Pagine: [1] 2 » Mostra tutti i commenti

  1. tutti i apt-get sono in realtà apt-get install

    io inoltre ho dovuto aggiungere dei repository

    Commento di ilberni — 28 Marzo, 2007 #

  2. Hai ragione, grazie della segnalazione! Non sono neanche piu’ capace di fare bene il cut&paste! Comunque ora ho corretto.
    Potresti precisare meglio quali altri interventi hai dovuto fare ? Io sono partito da una Ubuntu 6.0.6 Server

    Commento di davide — 28 Marzo, 2007 #

  3. E’ meglio su un’unica riga

    altrimenti spesso dà errore.

    syntax error, unexpected T_STRING etc..

    Ciao

    Commento di vorax — 11 Aprile, 2007 #

  4. volevo dirti che nel Test dell’integrazione tra Apache2 e PHP5
    il codice php che hai scritto ha un’imprecisione:
    deve essere

    Commento di lamer01 — 30 Aprile, 2007 #

  5. volevo dirti che nel Test dell’integrazione tra Apache2 e PHP5
    il codice php che hai scritto ha un’imprecisione:
    dovrebbe essere <?php phpinfo();?>

    Commento di lamer01 — 30 Aprile, 2007 #

  6. Ottimo tutorial, non importa l’errore su phpinfo è un chiaro errore di battitura :))

    byeee

    Commento di Giuseppe — 29 Maggio, 2007 #

  7. Grazie delle segnalazioni! Ho corretto l’errore.

    Commento di davide — 29 Maggio, 2007 #

  8. athos@athos-desktop:~$ mysqladmin -u root create test
    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    ti ringrazio del tutorial ma da quì non esco

    Commento di athos — 29 Ottobre, 2007 #

  9. Ciao Athos anke io ho lo stesso problema… Qualcuno ci aiuta???

    Commento di ninja — 9 Novembre, 2007 #

  10. Ciao!
    Fino al test di integrazione tra PHP con MySQL tt bene poi quando cerco di connettermi alla pagina test_mysql mi genera questo errore:

    Parse error: syntax error, unexpected $end in /var/www/test_mysql.php on line 9

    puoi aiutarmi?grazie

    Commento di mark — 25 Novembre, 2007 #

Pagine: [1] 2 » Mostra tutti i commenti

Lascia un commento

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 All rights reserved.

License | Disclaimer

Chiudi
Invia e-mail