<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>The Linux Intranet Server HOWTO: Installazione del server HTTP</TITLE> <LINK HREF="Intranet-Server-HOWTO-3.html" REL=next> <LINK HREF="Intranet-Server-HOWTO-1.html" REL=previous> <LINK HREF="Intranet-Server-HOWTO.html#toc2" REL=contents> </HEAD> <BODY> <A HREF="Intranet-Server-HOWTO-3.html">Avanti</A> <A HREF="Intranet-Server-HOWTO-1.html">Indietro</A> <A HREF="Intranet-Server-HOWTO.html#toc2">Indice</A> <HR> <H2><A NAME="s2">2. Installazione del server HTTP</A></H2> <P>Quando prelevate il software avete due opzioni: ottenere i sorgenti e compilarli, oppure prendere gli eseguibili precompilati. Da NCSA sono disponibli gli eseguibili precompilati per Linux (ELF), ma non per versioni più vecchie. <P> <H2><A NAME="ss2.1">2.1 Preparativi per il prelievo del software</A> </H2> <P>Il server della NCSA vi guiderà attraverso i passi delle diverse opzioni di configurazione, e preparerà i vari file per Voi. Ma prima di tentare il prelievo di HTTPd preparatevi a rispondere alle seguenti domande <P> <H3>Il sistema operativo</H3> <P>Prima, dovete scegliere tra prelevare i sorgenti e la versione pre-compilata del software. Se il vostro sistema non compare nei menu, allora dovrete prelevare i sorgenti di default e compilarlo Voi stessi. <P>Per verificare la versione di Linux che state usando, digitate il seguente comando <BLOCKQUOTE><CODE> <PRE> linux:~$ uname -a </PRE> </CODE></BLOCKQUOTE> La risposta del comando sarà simile a questa <BLOCKQUOTE><CODE> <PRE> linux:~$ uname -a Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586 linux:~$ </PRE> </CODE></BLOCKQUOTE> <P>La versione di Linux è 2.0.29. <P>I rimanenti parametri possono essere specificati prima del prelievo oppure configurati più tardi modificando il file <CODE>srm.conf</CODE> nella cartella <CODE>/usr/local/etc/httpd/conf</CODE>. I nomi delle direttive attuali che appaiono nel file <CODE>httpd.conf</CODE> sono racchiuse tra parentesi quadre. L'unica eccezione è la direttiva DocumentRoot che compare nel file <CODE>srm.conf</CODE> <P> <H3>Tipo di processo (ServerType)</H3> <P>Questo specifica come verrà eseguito il server HTTPd sul vostro sistema. Il metodo consigliato è ``standalone''. In questo modo il demone HTTP sarà costantemente in esecuzione. Se scegliete di caricare HTTPd sotto "inetd", l'eseguibile del server verrà ricaricato in memoria a ogni richiesta, il che può rallentare il vostro sistema. <P> <H3>Porta abbinata (Port)</H3> <P>Questo specifica a quale porta viene abbinato il demone HTTPd per rispondere alle richieste HTTP sul vostro sistema. Se potete entrare come ``root'', usate 80 come default. Altrimenti usate qualsiasi valore compreso tra 1025 e 65535. <P> <H3>Identificativo utente del server (User)</H3> <P>Questo è lo user id che il server assumerà quando risponde alle richieste ed accede ai file. Questa domanda è significativa solo se il vostro server viene eseguito come ``standalone''. Se non avete i diritti di root, usate semplicemente il vostro nome di utente. Se siete l'amministratore del sistema, potete creare un utente speciale in modo di controllare i diritti di accesso ai file. <P> <H3>Identificativo di gruppo del server (Group)</H3> <P>Questo è il group id che il server utilizzerà quando risponde alle richieste ed accede ai file. Come per l'identificativo utente del server, è significativo solo quando il server gira in modo ``standalone''. <P>Se non avete i diritti di root, usate semplicemente il nome del vostro gruppo primario. Per trovare il nome del gruppo, usate il comando <B>groups</B>. <P> <H3>Indirizzo di posta elettronica dell'amministratore del server (ServerAdmin)</H3> <P>Questo è l'indirizzo di posta elettronica dell'utente al quale si dovrebbe inviare i messaggi di segnalazione dei problemi sul server. Potete mettere la vostra e-mail personale. <P> <H3>Cartella di ubicazione del server (ServerRoot)</H3> <P>Questa è la cartella dove risiede il server all'interno del vostro sistema. Se avete i diritti di root, usate la cartella consigliata <CODE>/usr/local/etc/httpd</CODE>. Se non avete i diritti di root, scegliete una sottocartella all'interno della propria cartella personale. Potete sapere il percorso della vostra cartella personale con il comando <B>pwd</B>. <P> <H3>Ubicazione dei file HTML (DocumentRoot)</H3> <P>Questo è il posto dove si trovano i file HTML che saranno serviti. L'ubicazione predefinita è <CODE>/usr/local/etc/httpd/htdocs</CODE>. Potete in ogni caso impostarlo come la cartella personale dell'utente speciale che avete scelto come utente server (User), o una sottocartella della vostra cartella individuale se non potete effettuare il login come root. <P>In caso di dubbio, usate le impostazioni predefinite. Adesso che avete risposto alle domande sopra elencate, potete scaricare HTTPd della NCSA dall'indirizzo <A HREF="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html">http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html</A>. Dovreste anche leggere la documentazione di HTTPd reperibile da <A HREF="http://hoohoo.ncsa.uiuc.edu/docs/">http://hoohoo.ncsa.uiuc.edu/docs/</A> prima di qualsiasi tentativo di installazione. Se intendete compilare i sorgenti, allora dovete modificare i makefile in tutte le sottocartelle dei percorsi <CODE>support, src, cgi-src</CODE>. Se la vostra versione di Linux si trova tra quelle supportate, allora dovrete soltanto digitare <B>make linux</B> sulla cartella principale, cioè <CODE>/usr/local/etc/httpd</CODE>. <P> <H2><A NAME="ss2.2">2.2 Compilazione di HTTPd</A> </H2> <P>La compilazione è semplice, basta digitare <CODE>make linux</CODE> al prompt dei comandi dalla cartella radice del server. <B>Nota:</B> Gli utenti di versioni pre-ELF di Linux dovranno rimuovere il commento dalla linea <CODE>#define NO_PASS</CODE> nel file <CODE>portability.h</CODE> e impostare <CODE>DBM_LIBS= -ldbm</CODE> nel <CODE>Makefile</CODE> prima di compilare HTTPd. <P> <HR> <A HREF="Intranet-Server-HOWTO-3.html">Avanti</A> <A HREF="Intranet-Server-HOWTO-1.html">Indietro</A> <A HREF="Intranet-Server-HOWTO.html#toc2">Indice</A> </BODY> </HTML>