LAMP è 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.





Volendo c’è anche Xampp
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
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à!
ho risolto, basta un normalissimo: http://localhost/phpmyadmin, scusami dell’intervento fuori luogo
a presto!
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
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
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??
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?
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!!
ti ringrazio per il complimento.. poi fammi sapere
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!
così hai fatto esperienza con Ubuntu
.. sono felice che te abbia risolto
Ciao, ho appena utilizzato la tua guida…davvero semplice e funzionale
Posso riportarla sul mio blog citando la fonte?
Fammi sapere!
ma certo
Grazie del complimento
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!
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
Sei stato chiarissimo, grazie delle spiegazioni
Ciao ciao!
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
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?
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
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.
Grazie mille, breve, chiara e semplice guida all’installazione di LAMP!
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?
prova ad andare direttamente in http://localhost
mmm, cosa vuol dire? “it works”
ma poi non riesco a connettermi a phpmyadmin
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??
Ho provato in entrambi i modi ma “The requested URL was not found on this server”.
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è.
mi spiace non averti potuto aiutare… comunque se vuoi è comodo anche xampp
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