di: Marco Bonzanini 03 Dicembre 2003
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.
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
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |