23.5. Installazione

23.5.1. Scelta dei pacchetti in

Per scenari meno complessi basta installare il pacchetto apache2. Inoltre va installato uno dei pacchetti MPM (Multiprocessing Module: il apache2-prefork oppure il apache2-worker. Nella scelta dell'MPM che fa per voi dovete considerare che l'MPM worker non può essere utilizzato assieme al pacchetto mod_php4, dato che non tutte le librerie a cui ricorre questo pacchetto sono “threadsafe”.

23.5.2. Abilitare Apache

Apache non viene avviato automaticamente dopo esser stato installato. Per lanciare Apache bisogna abilitarlo nell'editor dei runlevel. Per lanciare Apache ad ogni avvio del sistema bisogna inserire un segno di spunta nell'editor dei runlevel per i runlevel 3 e 5. Per vedere se Apache è in esecuzione immettete in un browser l'URL http://localhost/. Se Apache è in esecuzione vedrete una pagina esempio, sempre se il pacchetto apache2-example-pages è stato installato.

23.5.3. Moduli per contenuti dinamici

Per poter utilizzare dei contenuti dinamici tramite dei moduli bisogna installare i moduli per il relativo linguaggio di programmazione: il pacchetto apache2-mod_perl per Perl, il pacchetto apache2-mod_php4 per PHP ed infine il pacchetto apache2-mod_python per Python. Come utilizzare questi moduli viene illustrato nella sezione Section 23.8.5, “Creare contenuti dinamici tramite moduli”.

23.5.4. Altri pacchetti utili

Inoltre è consigliabile installare la documentazione che trovate nel pacchetto apache2-doc. Dopo aver installato questo pacchetto e attivato il server (si veda la sezione Section 23.5.2, “Abilitare Apache”) potete invocare la documentazione direttamente tramite l'URL http.//localhost/manual.

Coloro che intendono sviluppare dei moduli per Apache oppure compilare dei moduli di terzi devono inoltre installare il pacchetto apache2-devel come anche i relativi strumenti di sviluppo, tra cui gli strumenti apxs che vengono descritti più dettagliatamente nella sezione  Section 23.5.5, “Installare dei moduli con apxs”.

23.5.5. Installare dei moduli con apxs

Uno strumento di sicuro interesse per sviluppatori di moduli è apxs2. Questo programma consente di compilare ed installare (con tutte le modifiche necessarie da apportare ai file di configurazione) tramite un solo comando moduli presenti sotto forma di sorgenti. Inoltre potrete installare dei moduli presenti sotto forma di file oggetto (estensione .o) oppure librerie statiche (estensione .a). Dai sorgenti, apxs2 crea un DSO (Dynamic Shared Object) che Apache potrà utilizzare direttamente come modulo.

Con il seguente comando installate un modulo dal file sorgente: apxs -c -i -a mod_foo.c. Le altre opzioni di apxs2 sono descritte nella relativa pagina di manuale. I moduli vanno abilitati tramite la registrazione APACHE_MODULES in /etc/sysconfig/apache2, come descritto nella sezione Section 23.6.1, “Configurazione con ”.

Vi sono diverse versioni di apxs2: apxs2, apxs2-prefork e apxs2-worker. apxs2 installa un modulo in modo che sia utilizzabile per tutti gli MPM, gli altri due programmi installano i moduli in modo che possono essere utilizzati solo dal relativo MPM (dunque prefork o rispettivamente worker). Mentre con apxs2 un modulo viene installato sotto >/usr/lib/apache2, nel caso di apxs2-prefork il modulo lo si ritroverà sotto /usr/lib/apache2-prefork.