Come integrare, in ambiente Debian Linux un server Web con un server SQL

Di Stefano Salvi

L'installazione passo passo di PHP4

Per prima cosa, fatto login come root, lanceremo dselect, scrivendo dselect dopo il prompt #, e premendo il tasto a capo:

Occorre lanciare DSELECT come root

Quindi sceglieremo la selezione pacchetti:

Entriamo nella SELEZIONE PACCHETTI

Ci verrà mostrata la schermata di aiuto, dalla quale usciremo premendo la barra spaziatrice:

Usciremo dalla SCHERMATA DI HELP con la barra spaziatrice

Raggiungeremo così l'elenco dei pacchetti. Utilizzando la barra (/) entreremo nella ricerca. Cercheremo PHP4 ed avvieremo la ricerca premendo il tasto a capo:

ricerco PHP4 con / e poi con A CAPO

Il primo pacchetto che verrà trovato non è quello che ci interessa. Passeremo al successivo utilizzando la barra rovesciata (\) entreremo nella ricerca. Cercheremo apache:

Il primo trovato non va' bene; contonueremo con \

Continueremo la ricerca utilizzando la barra rovesciata (\) fino a che non troveremo php4, che selewioneremo con il tasto ins:

Selezioneremo PHP4 con il tasto INS

Il pacchetto php4 richiede dei pacchetti aggiuntivi, per essere instllato. Ci viene quindi presentata la relativa schermata di aiuto, dalla quale usciremo premendo la barra spaziatrice:

SCHERMATA DI AIUTO della risoluzione delle dipendenze

Il sistema ci avvisa che è necessario il pacchetto libmm11, che è già selezionato. Inoltre ci suggerisce che è anche utile installare i pacchetto phpdoc e php4-pear. Spostandoci con le frecce sulla riga di apache ci verà appunto detto ceh il pacchetto è suggerito, e lo selezioneremo con il tasto ins, quindi con il tasto a capo passeremo alla fase successiva:

selezioneremo con INS anche il pacchetto suggerito APACHE

Ritorniamo alla schermata dell'elenco principale. Potremo ora passare alla fase successiva con il tasto a capo:

con A CAPO passeremo alla fase successiva

Siamo di nuovo nel menù principale di dselect, ma la voce selezionata è quella del'installazione. La avvieremo con il tasto a capo:

con A CAPO avvieremo l'INSTALLAZIONE

Il sistema ci indica quanto dovrà essere recuperato dai CD (o dalla rete, se stiamo effettuando un'installazione di rete) e ci chiede se vogliamo procedere. Inseriremo il CD e premeremo il tasto a capo per proseguire:

con A CAPO accetteremo di installare

Il sistema ci chiede quindi di inserire il primo CD della distribuzione. Con il tasto a capo avviseremo che è inserito e che il sistema lo piò leggere:

vengono richiesti i CD della distribuzione. Li inseriremo nel lettore e procederemo con A CAPO

Allo stesso modo ci verranno chiesti anche il CD 2, che noi inseiremo nel lettore e faremo leggere premendo il tasto a capo. Alla fine ci verrà chiesto se vogliamo eseguire una configurazione automatica di apache. Con il tasto a capo accetteremo la risposta N (no) proseguiremo:

accettiamo con A CAPO di non eseguire apacheconfig

Alla fine ci verrà chiesto se vogliamo cancellare i file temporanei eventualmente scaricati se si usa la rete come sorgente. Con il tasto a capo accetteremo la risposta Y (Si) termineremo l'installazione:

accettiamo con A CAPO di cancellare i file temporanei eventualmente scaricati sul computer

Ci viene chiesto ancora di premere il tasto a capo per proseuire:

ci viene chiesto un ltro A CAPo per proseguire

Premendo il tasto q ed il tasto a capo terminiamo l'installazione:

terminiamo premendo Q e A CAPO

Il PHP è ora installato, ma Apache non è configurato per riconoscere i tipi delle pagine php, né per caricare il modulo che lie gestisce.

Lanceremo quindi apacheconfig per far riconoscere il modulo, scrivendo dselect dopo il prompt #, e premendo il tasto a capo:

lancio apacheconfig

Accetteremo il nome di default del webmaster (a meno che il sito non debba essere pubbicato) premendo il tasto a capo:

accettiamo con A CAPO l'indirizzo e-mail del webmaster

Ora apacheconfig individua i moduli presenti nel sistema. Premendo il tasto a capo confermeremo l'aggunta dei nuovi moduli al file di confogurazione. I nuovi moduli (il PHP( in particolare) non saranno però attivati:

co A CAPO confermiamo il salvataggio del nuovo file di configurazione

Ora apacheconfig ci chiede se far ripartire apache. Premiamo il tasto n ed a capo perchè prima di riavvare il web server dobbiamo effettuare alcune semplici modifiche manialu al file di configurazione:

non riavviamo Apache, premendo N ed A CAPO

Dobbiamo ora editare, usando il nostro editor preferito il file /etc/apache/httpd.conf.

Per prima cosa dovremo ordinare ad apache di caricare il modulo del PHP4, togliendo il commento alla riga in rosso.

# LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so
# LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 
# LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so

trasformandola quindi come quella in blu qui sotto:

# LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
# LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so

Poi dobbiamo far conoscere ad apache i tipi di file da dirottare, tramite il tipo mime, verso l'interprete PHP4, togliendo il commento alle righe in rosso qui sotto:

    #
    # And for PHP 4.x, use:
    #
    #AddType application/x-httpd-php .php
    #AddType application/x-httpd-php-source .phps

trasformandola quindi come quella in blu qui sotto:

    #
    # And for PHP 4.x, use:
    #
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

Se poi vogliamo poter scrivere il file principale delle directory (quello che viene visualizzato quando si indica il solo nole della directory, al posto dell'elenco dei file) in PHP, occorrerà modificare la linea contenete i nomi leciti per quel file, scritta qui sotto in rosso

#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index.  Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.shtml index.cgi
</IfModule>

aggingendo anche index.php come nella riga in blu qui sotto:

#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index.  Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.htm index.shtml index.cgi
</IfModule>

Per attivare le modifiche, dovremo ricaricare il file di confogurazione di apache, con il comando /etc/init.d/apache reload come nella schermata qui sotto:

riavviamo APACHE

A questo punto,sempre con il nostro editor preferito, creiamo il file public_html/index.php, con il contenuto che segue:

<html>
<head>
<title>Pagina di prova PHP4</title>
</head>
<body>
<?php
  phpinfo ();
?>
</body>
</html>

Con la configurazione di default, puntando un browser sull'indirizzo IP della macchina/~utente/ (se è in rete) oppure lanciando un browser nella macchina stessa (se è installato X11 ed un browser) e puntandolo all'indirizzo localhost/~utente/, potremo vedere la pagina personale di ogni utente, che è in public_html/index.php nella directory home dell'utente:

Pagina in PHP caricata dall'area personale