LAMP: Installare Apache, PHP e MySQL in ambiente Linux

di: Marco Bonzanini     03 Dicembre 2003

Risoluzione dei problemi

Non tutto funziona sempre come vorremmo, o comunque non al primo colpo. Di seguito vengono riportati alcuni dei problemi tipici che si riscontrano.

Lanciando ./configure mi vengono restituiti degli errori
Le cause possono essere molto diverse: osservando il messaggio d'errore si può intuire che cosa non va. Solitamente è una libreria mancante, oppure un percorso specificato in maniera errata. Ricontrollate l'help del configure ed eventualmente aggiungete le librerie che vi mancano.

Lanciando apachectl ottengo l'errore "command not found"
Solitamente l'errore sta nel percorso specificato o nel fatto che la directory con gli eseguibili di Apache non è nel $PATH, per cui specificando il comando senza percorso, tale comando non viene trovato. Considerate la possibilità di aggiornare la variabile d'ambiente $PATH, oppure inserite il percorso corretto.

Il server MySQL non parte
Anche qui le cause possono essere molteplici. Solitamente il database non è stato inizializzato con mysql_install_db, oppure l'utente mysql non è proprietario delle directory appropriate.

La password per un utente di MySQL non viene accettata
Le password sono case sensitive, per cui maiuscole e minuscole fanno la differenza. Inoltre gli utenti MySQL sono diversi dagli utenti di sistema, per cui pur avendo lo stesso username, potrebbero avere password diverse. Sembra banale, ma è uno dei problemi più frequenti.

Ho creato un file con phpinfo(), ma invece di visualizzare un output, mi compare la richiesta di download
Non è stato modificato correttamente httpd.conf con le stringhe
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
Inoltre, dopo ogni modifica al file di configurazione, il web server deve essere riavviato.

Ho creato un file con phpinfo(), ma l'output che visualizzo è lo stesso sorgente PHP
Come sopra, è necessario controllare la configurazione e riavviare Apache.

Non riesco a compilare PHP utilizzando Apache 2.0.*
Per compilare PHP come shared module di Apache 2 è necessario utilizzare l'opzione --with-apxs2 (e non --with-apxs) del configure, specificando naturalmente il path opportuno. È però importante ricordare che l'accoppiata PHP-Apache2 non è ancora stata dichiarata stabile: anche se le cose funzionano, probabilmente è bene attendere ancora un po, rimanendo quindi su Apache 1.3 .

Utilizzo uno unix-like diverso da Linux: non riesco a scompattare i pacchetti tar.gz
In questo caso è necessaio fare riferimento alle man pages del proprio sistema, ed in particolare a quelle di tar e gunzip. Alcune utility di questo tipo non consentono di decomprimere e "spacchettare" con un solo comando. Molto spesso la via da seguire è:
gunzip nomefile.tar.gz
tar xvf nomefile.tar
Nel caso di archivi tar.bz2, è necessario utilizzare bunzip2 al posto di gunzip.

Naturalmente i problemi possono essere molti e molto diversi tra di loro. Fate attentamente riferimento alla documentazione in linea, eventualmente effettuate una ricerca sul forum di HTML.it (qualcuno potrebbe aver già avuto il vostro stesso problema) e cercate di utilizzare sempre le versioni stabili del software che vi interessa. Installare una versione alpha o beta solo per il gusto di avere the latest cool feature of the day talvolta diventa compromettente in termini di stabilità.

Link utili

Gli indirizzi da cui scaricare i pacchetti che ci interessano sono stati indicati nella prima pagina dell'articolo. Di seguito alcuni link di interesse:

Manuale PHP, installazione su Linux
Manuale PHP, installazione su sistemi unix-like
Manuale PHP, installazione come modulo di Apache
Manuale di Apache, documentazione sul supporto ai DSO
Manuale di MySQL, installazione da sorgenti

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti