20
Ago
07

LAMP su Ubuntu

LAMPLAMP è un acronimo che indica una piattaforma per lo sviluppo di applicazioni web che prende il nome dalle iniziali dei componenti software con cui è realizzata(Linux, Apache, MySQL, PHP).

  • Per iniziare installiamo Apache

digitiamo da terminale:
sudo apt-get install apache2
per poterlo testare dobbiamo aprire un browser e inserire nell’URLhttp://localhost/. Se tutto funziona dovrà comparire “It works”.

  • Ora installiamo Php 5

sempre da terminale:
sudo apt-get install php5 libapache2-mod-php5

Per fare in modo che Apache e Php funzionino assieme e in sincronia dobbiamo riavviare Apache:
sudo /etc/init.d/apache2 restart
per testare che fino ad ora tutto funzioni come vogliamo, facciamo un breve test.
Creiamo un file testphp.php:
sudo gedit /var/www/testphp.php
digitiamo una funzione php nel file appena creato:
<?php phpinfo(); ?>
salviamo e nel nostro browser inseriamo l’indirizzo:http://localhost/testphp.php.Se tutto funziona correttamente dovremmo visualizzare una pagina delle informazioni di php.

  • Ora installiamo MySql

Installiamolo:
sudo apt-get install mysql-server
ora dobbiamo modificare la password. Entriamo come root da terminale:
mysql -u root
e poi digitiamo:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
cambiando yourpassword con la password da voi scelta.
Per poter facilmente lavorare con MySql installiamo phpMyAdmin:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Ora non ci resta che riavviare Apache
sudo /etc/init.d/apache2 restart
ed abbiamo finito.

Se avete una rete domestica, potete fare in modo che un vostro Pc funzioni da server. Per fare questo dovete modificare il file my.cnf:
gksudo gedit /etc/mysql/my.cnf
e modifichiamo la riga:
bind-address = 127.0.0.1
cambiando 127.0.0.1 con l’Ip del server.


32 Risposte a “LAMP su Ubuntu”


  1. 6 Settembre 2007 alle 11:45

    otima, guida perfetto!
    anche se il mio consiglio è comunque quello di installare php e apache scaricando i tar dai siti ufficiali solo per una questione di versioni…

    cmq….davvero ottima guida!
    mi complimento

  2. 26 Giugno 2008 alle 23:24

    ciao, ascolta ma una volta installato tutto cosa devo scrivere nella barra indirizzi del browser per collegarmi a phpmyadmin?

    Grazie in anticipo, ottimo post comunque. Chiaro e conciso, senza fronzoli e di enorme utilità!

  3. 26 Giugno 2008 alle 23:26

    ho risolto, basta un normalissimo: http://localhost/phpmyadmin, scusami dell’intervento fuori luogo :) a presto!

  4. 5 Rinaldo
    14 Agosto 2008 alle 22:50

    I file php non funzionano da sempre quest’errore
    /tmp/testphp-1.php could not be opened, because the associated helper application does not exist. Change the association in your preferences.
    se vado a vedere non c’è il file nella cartella etc/apache2/mods-enabled/php5.con

    Aiuto
    Rino

  5. 6 bax
    25 Agosto 2008 alle 15:51

    Scusa, ma è da un pò che sono senza Internet.

    Visto che in questi giorni non ti posso aiutare, ti consiglio di seguire il commento di Cisco, installando Xampp.

    Funziona alla perfezione, ed è facilmente installabile.

    Bax

  6. 7 giorgio
    27 Gennaio 2009 alle 14:43

    Ciao, la tua guida per un novizio come me è sempre fantastica.. anche se qui incontro dei problemi
    il server nn mi riconosce i file php e li vede come dei semplici file da “scaricare”.
    come faccio??

  7. 8 bax
    27 Gennaio 2009 alle 15:48

    Sinceramente, non mi è mai successo questo problema, e non riesco nemmeno a capire a cosa potrebbe essere dovuto il problema. Ma quando te scarichi il file, è presente il codice che hai scritto te sul file .php?

  8. 9 Giorgio
    27 Gennaio 2009 alle 17:25

    Si! quando lo scarico, se lo apro con qualsiasi programma come openoffice si vede chiaramente il codice che avevo inserito.. ora ho reinstallato tutto ubuntu, vediamo un pò.. ti faccio sapere tra un pò.. e cmq ottima guida!! :)

  9. 27 Gennaio 2009 alle 17:49

    ti ringrazio per il complimento.. poi fammi sapere

  10. 11 Giorgio
    27 Gennaio 2009 alle 18:21

    ora mi collega i php al browser.. ottimo! ma ho dovuto reinstallare tutto ubuntu, avrò messo qualche pacchetto di cui ignoravo l’esistenza o nn so neanche io che diavolo avevo combinato :)
    ho iniziato da poco ad usare Ubuntu!

  11. 27 Gennaio 2009 alle 20:40

    così hai fatto esperienza con Ubuntu ;) .. sono felice che te abbia risolto ;)

  12. 13 Luca
    28 Febbraio 2009 alle 10:50

    Ciao, ho appena utilizzato la tua guida…davvero semplice e funzionale :) Posso riportarla sul mio blog citando la fonte?

    Fammi sapere!

  13. 28 Febbraio 2009 alle 12:31

    ma certo :)
    Grazie del complimento ;)

  14. 15 Luca
    1 Marzo 2009 alle 12:33

    Gentilissimo davvero,

    già che ci sono ti faccio una domanda. Come posso fare per riavviare apache ad ogni reboot del sistema?

    Anzi ne avrei anche un’altra, quando riavvio apache mi compare questo messaggio:

    * Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    httpd (no pid file) not running
    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    [ OK ]

    Sebbene termini con ok e poi tutto funzioni, quell piccolo errore relativo al no pid file cosa vuol dire? :)

    Grazie!

  15. 1 Marzo 2009 alle 12:58

    per fare in modo di riavviare apache ad ogni reboot, basta che ti crei uno script del tipo
    #!/bin/sh
    /etc/init.d/apache2 start

    seguendo poi le indicazioni che ho messo qua (http://appuntidiinformatica.wordpress.com/2008/02/09/eseguire-automaticamente-script-allavvio-di-ubuntu/) per fare in modo che lo script venga avviato ad ogni avvio del pc.

    Riguardo la seconda domanda che mi hai fatto, credo sia dovuto al fatto che te avvii apache con il comando /etc/init.d/apache2 restart, e non con /etc/init.d/apache2 start. Questo determina il fatto che il kernel va a cercare di spegnere un processo di apache che non esiste (il pid è il numero che viene assegnato univocamente all’avvio di un processo). Quindi ti da lo stesso errore che ti darebbe se dessi il comando /etc/init.d/apache2 stop quando apache non è avviato.Infatti il restart non è altro che l’unione di stop e strat assieme.
    Concludendo basta che usi start al posto di restart. Sulla guida avevo messo /etc/init.d/apache2 restart in quanto al momento dell’instalazione si avvia un processo che poi devi riavviare alla fine della configurazione.

    Spero di essere stato chiaro, in ogni caso non farti problemi a scrivere :)
    ciao ;)

  16. 17 Luca
    1 Marzo 2009 alle 13:11

    Sei stato chiarissimo, grazie delle spiegazioni :D

    Ciao ciao!

  17. 18 carlo alberto
    8 Maggio 2009 alle 16:02

    ciao, ho seguito le tue istruzioni per l’istallazione e, tutto bene…quando però faccio il test per il php firefox mi apre una finestra per il download del file info.php.
    Ho provato a ri-associare il browser al tipo di file ma nulla.
    Come posso risolvere? premetto che anch’io sono passato a ubuntu da pochissimo e non ne so molto.
    Grazie

  18. 8 Maggio 2009 alle 17:51

    molto strana la cosa.
    prova ad andare da browser all’indirizzo 127.0.0.1 (localhost).
    Se tutto funziona dovrebbe comparirti a schermo una scritta del tipo “It wors.”.
    Per il download, hai riavviato apache?

  19. 14 Maggio 2009 alle 19:50

    Mi complimento per la guida, semplice forse fin troppo in alcune parti dei un neofiti.

    Ti propongo una possibile soluzione al problema più volte citato che firefox apre una finestra di download: a mio parere il problema è che un file php con qualsiasi browser va aperto da dentro il browser e non cliccando sul file php.

    Cliccando sul file php, il browser aprirà il file dal percorso locale /home/ufficio/www/file.php
    ed ovviamente non riuscirà ad aprirlo perchè apache non funziona su tutte le cartelle ma solo su quella impostata nella configurazione.

    Di default la cartella in cui mettere i file è /var/www
    per renderla scrivibile eseguimao da terminale

    sudo chmod -R 777 /var/www

    In giro nella rete ci sono descritti vari modi per modificare la sopracitata cartella.

    In ogni caso per visualizzare correttamente una pagina php è necessario salvarla in /var/www poi aprire il browser e digitare http://localhost/miofile.php in questo modo visualizzremo correttamente la pagina php. In tutti gli altri modi i browser danno errore.

    Vorrei aggiungere un’ultimo dettaglio: a me torna spesso comodo che php mi segnali solo gli errori del codice e non tutti i warning che trova. per fare questo è necessario modificare il file /etc/php5/apache2/php.ini.

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

    raggiungere la riga in cui compare error_reporting e dopo l’uguale scrivere E_ERROR

    spero con questo intervento di aver chiarito le idee a carlo alberto

    forse un giorno me ne scriverò una per me, così ogni volta non dovrò andare a cercare in rete! e se lo farò penso proprio che prenderò spunto da questa! (sempre che bax sia daccordo…)

    di nuovo complimenti ottima guida

  20. 15 Maggio 2009 alle 7:58

    Inanzitutto ti rigrazio per il tuo commento, veramente molto utile, e personalmente gratificante.. ;)

    Se vuoi prendere spunto da questo post, fallo senza nessun tipo di problema. :)

  21. 22 Enrico
    27 Maggio 2009 alle 19:25

    Grazie mille, breve, chiara e semplice guida all’installazione di LAMP!

  22. 23 Enrico
    27 Maggio 2009 alle 19:36

    Ho un problema con phpmyadmin.

    Apache funziona, così come php5. Ho seguito le tue indicazioni ed ho installato pure phpmyadmin, ma quando lo vado a testare sul browser (http://localhost/phpmyadmin) mi dice: The requested URL /phpmyadmin.php was not found on this server.

    Che fare?

  23. 28 Maggio 2009 alle 8:04

    prova ad andare direttamente in http://localhost

  24. 28 Maggio 2009 alle 17:57

    beh, it works significa che funziona tutto ( o almeno dovrebbe :-) )
    non ho capito una cosa.. te fai http://localhost/phpmyadmin/ o http://localhost/phpmyadmin.php??

    • 27 Enrico
      28 Maggio 2009 alle 19:22

      Ho provato in entrambi i modi ma “The requested URL was not found on this server”.

      • 28 Enrico
        28 Maggio 2009 alle 19:33

        Ho risolto in un altro modo. Mi sono scaricato phpmyadmin dal sito ufficiale e l’ho uploaddato nella cartella var/www. Infatti ho notato che in questa cartella non era presente phpmyadmin. Non so comunque spiegarmi il perchè.

  25. 28 Maggio 2009 alle 20:03

    mi spiace non averti potuto aiutare… comunque se vuoi è comodo anche xampp

  26. 10 Novembre 2009 alle 13:17

    Grazie mille bax!
    Dopo aver fatto una nuova installazione di Ubunto 9.10, ho installato LAMP come avevo sempre fatto ma stavolta qualcosa è andato storto e phpMyAdmin non si apriva. Ho rimosso tutto quanto con un bel “apt-get purge” ed ho seguito passo passo la tua guida: adesso tutto quanto funziona perfettamente!
    Ciao
    Roberto


Lascia un commento