Web a contenuti dinamici
Una delle tendenze degli ultimi anni è quella del web a contenuto dinamico, una soluzione per gestire i contenuti pubblicati
su Internet in maniera flessibile e potente. E' sicuramente un passo avanti alla semplice preparazione di pagine HTML (i documenti ipertestuali
di Internet) perchè sono previste conoscenze di Basi di Dati, SQL (linguaggio per le interrogazioni) e programmazione.
In una distribuzione GNU/Linux come quella esaminata, gli strumenti per sviluppare una soluzione come quella descritta sono già
presenti e qualitativamente buoni sotto l'aspetto delle prestazioni e della stabilità. E' possibile utilizzare Apache come web
server (l'applicativo citato in questo capitolo), il database PostgreSQL o MySQL come base dati e il pacchetto software PHP per mediare
tra i primi due elementi. Riassumendo sinteticamente gli scopi sono i seguenti:
- PostgreSQL/MySQL si occupa di gestire i "contenuti", i dati da pubblicare.
- Apache si occupa di predisporre documenti ipertestuali su Internet.
- PHP si appoggia su Apache per la pubblicazione in linea e presenta le dovute funzionalità per interrogare il database e
prelevare i contenuti da pubblicare.
Tralasciando le fasi di installazione e configurazione di un database che tratteremo successivamente, ci occupiamo ora di attivare
il supporto PHP. Prima ovvia cosa è verificare la presenza dei software necessari:
# dpkg -get-selections|grep php
Se compaiono i pacchetti e sono "install ", ovvero installati tutto è perfetto! Abbiamo già installato
il pacchetto base di PHP e anche il modulo aggiuntivo per gestire il database PostgreSQL (pgsql). A questo punto sono necessarie poche
e semplici configurazioni da fare al file httpd.conf , il file di configurazione del web server Apache. E' necessario aggiungere
e modificare quanto segue:
#
# AddType: allows you to tweak mime.types
# without actually editing it, or to make
# certain files to be certain types.
#
# For example, the PHP3 module (not part of the
# Apache distribution - see http://www.php.net)
# will typically use:
#
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3 .php
AddType application/x-httpd-php3-source .phps
</IfModule>
...per dichiarare l'uso di PHP dove sussista l'estensione dei file .php3 o .php
LoadModule php3_module modules/libphp3.so
AddModule mod_php3.c
...per "caricare" i moduli PHP insieme al web server. Fatto!
Per attivare le modifiche è necessario riavviare il web server:
# /etc/init.d/httpd restart
La verifica finale può essere fatta seguente il seguente iter:
- Portarsi nella directory dove si trovano i documenti ipertestuali (
/home/httpd/html/ )
- Editare un file che chiamiamo
info.php inserendo quanto segue:
<?
phpinfo();
?>
- Salvate il file, aprite un browser e visualizzate l'indirizzo http://localhost/info.php.
Se apparirà una pagina informativa sarà automaticamente decretato il vostro successo.
|