LAMP: Linux, Apache, MySQL e PHP: differenze tra le versioni

Riga 108: Riga 108:


==Test==
==Test==
Il modo pi semplice per testare la nostra installazione di PHP consiste nel preparare uno script e tentare di visualizzarlo nel nostro browser.
Possiamo procedere in due modi fondamentalmente: creare uno script nella '''DocumentRoot''' del server web, e cio '''/var/www''' (se non l' avete modificata in ahttpd.conf) oppure nella nostra '''public_html.
Nel caso vogliate creare o spostare files all' interno della DocumentRoot di Apache indispensabile tenere sempre a mente che quella directory e le directory in essa contenute sono visibili anche da altri computer (nella eventuale lan o su internet): prestate estrema attenzione ai permessi di scrittura di questi files!
Un consiglio personale consiste nell' agire sempre come utente '''www-data''' quando operate nella DocumentRoot: vi risparmierete patemi in fatto di permessi e sicurezza. Per loggarci come utente www-data sufficiente operare in questo modo:
<pre>$ whoami
keltik
$ su
Password:
# whoami
root
su - www-data
$ whoami
www-data</pre>
Siamo cos passati dal nostro utente normale ll' utente root e da questo siamo diventati l' utente www-data (il passaggio tramite l' utente root ci evita di dover fornire la password per www-data). Avendo usato il comando '''su - ''' abbiamo effettuato un login vero e proprio, ereditando tutte le variabili locali per www-data.
Ora possiamo operare in tranquillit nella DocumentRoot (che anche la $HOME dell' utente www-data).
Se invece scegliamo di usare la nostra public_html, non dovremo fare altro che creare il file al suo interno usando il nostro utente normale.
Usiamo il nostro editor preferito e creiamo il file prova.php che conterr questo codice:
<pre><?php phpinfo(); ?></pre>
Se tutto andato bene, puntando il browser all' indiritto http://127.0.0.1/prova.php (nel caso di aver usato la DocumentRoot) oppure http://127.0.0.1/~utente/prova.php vedremo una pagina html che riporta molte informazioni utili sul nostro nuovo ambiente di sviluppo (versione del software, moduli di apache, moduli di php, variabili di ambiente, ecc...).


=Il Database Server=
=Il Database Server=
806

contributi