gototopgototop
 
Sei in: Home Page Articoli Vari Installare Apache su windows xp professional

Installare il server Apache su un pc Windows XP Professional

A tal proposito, abbiamo anche visto, in un articolo precedente nella seguente sezione, come il PHP possa tranquillamente funzionare su una macchina Windows XP Professional, con il server di casa Microsoft, vale a dire IIS.

Poniamo il caso in cui, nel nostro pc, siano installati i programmi sopra menzionati ma vogliamo rendere l'ambiente di lavoro del tutto simile, con alcune limitazioni, ad un server di produzione presente in rete. Ovviamente il motivo principale che ci spinge ad installare Apache è solo per testare gli script php, che produciamo, in locale.

In una situazione simile mi sono trovato nel momento in cui ho voluto imparare ad usare il CMS Joomla! e mi sono cimentato nella realizzazione di un sito con Joomla! e su Joomla!, cercando di descrivere i vari passaggi, dalle fondamenta. Ma torniamo al tema del nostro oggetto.

Download del server Apache

Per prima cosa dovremmo effetuare il download del server, dal sito ufficiale. All'apertura della pagina, portiamoci a metà, circa, sul rigo in cui è scritto:
Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.8-win32-x86-no_ssl.msi [PGP] [MD5].
Nel momento in cui scrivo, l'ultima versione è la 2.2.8. Lanciamo l'installer di Apache server e seguiamo i diversi passaggi, come per tutti i programmi che installiamo. Durante i diversi step, si arriva alla wizard come quella di seguito riportata:
wizard di installazionedi apache
Il setup ci chiede di inserire alcune informazioni, quali:
il Network Domain: solitamente in locale dovremmo scrivere: localhost. Esso rappresenta il nome del dominio con il quale registriamo la nostra macchina;
il Server Name: anche qui scriveremo localhost. Rappresenta il nome del nostro server; possiamo scrivere anche 127.0.0.1 che sarebbe l'indirizzo IP attraverso il quale il pc identifica se stesso.
l'email dell'Amministratore: sebbene siamo in locale, l'ho inserita ugualmente.
Di default è selezionato il radio-button "for All Users, on Port 80..." il che vuol dire che Apache verrà installato per tutti gli utenti, sulla porta 80, come un Servizio. Opzione raccomandata.
A tal proposito, vedremo in seguito come questo server potrà coabitare anche con IIS, sullo stesso pc, andando a modificare il file di configurazione.

Se, invece, clicchiamo sul secondo radio-button, vogliamo che il server Apache venga eseguito solo dall'utente corrente, sulla porta 8080, ed avviato manualmente.

Una volta installato il server sarà presente, nella barra di stato accanto all'orologio, il simbolo del programma: due cerchi concentrici, quello interno di colore rosso in quanto non è stato ancora avviato; di colore verde, invece, quando verrà eseguito. Infatti se clicchiamo con il tasto destro sul simbolo, possiamo avviare Apache Monitor; un programma nel programma che permette di avviare ed interrompere il server.

Il file di configurazione di Apache

Arrivati a questo punto, abbiamo terminato l'installazione del server Apache. Un file molto molto importante è il file httpd.conf. Esso si dovrebbe trovare al seguente percorso:
C:/Programmi/Apache Software Foundation/Apache2.2/conf/httpd.conf.
Possiamo aprire questo file con un normale editor, come il Notepad.

Impostare la porta di default di Apache

Nella parte iniziale del file, portiamoci sul gruppo di codice uguale al seguente:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 12.34.56.78:80

L'ultimo rigo, decommentato, sta ad indicare che il server Apache sarà in "ascolto" sulla porta 80. Questo potrebbe andare bene se sul nostro pc abbiamo un solo server. Se, invece, vogliamo eseguire sia files ASP che PHP dobbiamo impostare il server Apache su un altra porta: la 8080. Il tutto viene fatto nel seguente modo:

#Listen 12.34.56.78:80
Listen 127.0.0.1:8080

Questo sta ad indicare che settiamo la porta 8080, appunto, per eseguire i files PHP, richiamati tramite il server Apache.

Impostare la root di Apache

Nell'unità disco, per esempio C:/, possiamo impostare la directory principale (root), diversa da quella di default; se la root di Apache è:
C:/Programmi/Apache Software Foundation/Apache2.2/htdocs, dovremmo posizionare tutti i files in htdocs; volendo crearci una cartella personale, per esempio test, dovremmo commentare il rigo precedente (con il smbolo #) e scrivere:
DocumentRoot "C:/test".

Abilitare il funzionamento di PHP

Avendo installato a parte il modulo PHP, non è servito decommentare nulla per abilitare i files PHP; ma, se presente, basta fare nel seguente modo:
LoadModule php4_module "c:/php/sapi/php4apache2.dll"
Inoltre, sempre nel file, basta aggiungere:
AddType application/x-httpd-php .php
Sotto il rigo:
ScriptAlias /cgi-bin/ "C:/Programmi/Apache Software Foundation/Apache2.2/cgi-bin/"
aggiungere:
ScriptAlias /php "C:/php/"
L'ultima rigo va scritto dopo aver installato PHP.

Impostare la pagina index

Sempre nel file di configurazione, si trova la DirectoryIndex e si dovrà indicare l'ordine di preferenza dei files. Il server cercherà prima il file index.php, poi quello html ecc... Tutto quello che si dovrà scrivere è:

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

In questo caso ho fatto in modo che venga trovato prima il file .html e poi quello .php.
Per vedere se tutto quanto fatto è andato a buon fine, mettiamo un file con estensione .html nella root "test" e richiamiamo il file:
http://localhost:8080/index.html

Alla prossima.

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati