APACHE + IIS + FTP + SMTP + POP3 su Windows 2003 Server
Oggi impariamo ad installare, su windows 2003 server, i due server web Apache ed IIS. Al termine della loro installazione penseremo a configurare la macchina in modo che possa rispondere a due indirizzi IP diversi (es.: 172.16.1.2 e 172.16.1.3), sempre sulla porta di default 80,assegnando un indirizzo per ogni server in modo che associandoli a due diversi indirizzi URL (es.: iis.dominio.lan ed apache.dominio.lan) daremo l’impressione di avere due macchine separate. In seguito, configureremo il server FTP in modo da accedere alle relative directory root dei rispettivi server. Ciliegina sulla torta l’interprete PHP5 funzionante per entrambi i server e servizio SMTP e POP3.
Diamo per assunto che sulla macchina sia installato Windows 2003 server completo di Service Pack, Resouce Kit ed aggiornamenti vari.
Andiamo in ordine:
Configuriamo un alias sulla scheda di rete
Per configurare un alias sulla scheda di rete dobbiamo :
Start > Pannello di controllo > Connessioni di rete > Connessione alla rete locale (LAN)
Una volta arrivati alle “Impostazioni avanzate TCP/IP (figura nr. 4), attraverso il tasto Aggiungi dell’area Indirizzi IP, aggiungiamo un alias alla nostra scheda di rete. Una volta usciti confermando tutto avremo la macchina che risponde ai due indirizzi inseriti. Consiglio di disabilitare e riabilitare la scheda di rete così d’avere la sicurezza che i nuovi parametri sono stati impostati.
Figura 1 | Figura 2 |
Figura 3 | Figura 4 |
Installiamo IIS ed il server FTP
Start > Pannello di controllo > Installazione applicazioni > Installazione componenti di windows e selezioniamo “Server applicazioni”quindi IIS, in questo modo avremo selezionato per l’installazione tutti i server che c’interessano (smtp, ftp, http, pop3 ed nntp).
Su questo tipo di operazione è inutile commentare, le seguenti figure bastano
Figura 5 |
Figura 6 |
Figura 7 |
Alla fine avremo il nostro server web di casa Redmondcon la directory radice in C:\Inetpub\wwwroot. Al suo interno potremo inserire tutti i documenti che vogliamo vedere. Di default questo server risponde sulla porta 80 di tutti e due gl’indirizzi impostati. In automatico, durante l’installazione viene configurato anche il server FTP che permette di lavorare sulla stessa directory wwwroot.
Quindi configuratelo come segue:
Figura 8 | Figura 9 |
Figura 10 | Figura 11 |
Notate le diverse directory ed i due diversi IP assegnati ad ogni server FTP.
Apache 2.2
Ora passiamo ad Apache
Scarichiamo il server da http://httpd.apache.org/download.cgi logicamentre selezioniamo l’installer per windows ed una volta lanciato, seguiamo anche qui il wizard d’installazione. Al termine avremo nel nostro menù “Start” i link per lo start, stop e restart del server. Ma non finisce qui dobbiamo ora passare alla configurazione del server.
Al percorso C:\Programmi\Apache Software Foundation\Apache2.2\conf troviamo il file httpd.conf che serve appunto per configurare il server.
Impostiamo quindi la stessa directory di IIS :
Cerchiamo la direttiva :
Listen 80
e cambiamola in
Listen 172.16.1.2:80
In questo modo obblighiamo Apache a rispondere alle chiamate proveneienti dall’indirizzo IP e dalla porta specificati.
Cerchiamo la direttiva
DocumentRoot “C:/Programmi/Apache Software Foundation/Apache2.2/htdocs”
e cambiamola in
DocumentRoot “C:/Inetpub/wwwroot/apache”
Dopo cerchiamo la direttiva:
<Directory “C:/Programmi/Apache Software Foundation/Apache2.2/htdocs”>
e la cambiamo in
<Directory “C:/Inetpub/wwwroot/apache”>
A questo punto abbiamo due server web che “rispondono” sui due indirizzi IP impostati e sulla stessa porta 80, questo non è il massimo passiamo ai successivi necessari cambiamenti. Infine dalla console digitiamo (ricordo che per utilizzare questo comando si deve avere il Resource Kit installato) :
c:/> httpcfg set iplisten –i <indirizzoipchevogliamo>
quindi ad esempio
c:/> httpcfg set iplisten –i 172.16.1.5
poi
c:/>net stop http /y
ed ancora
c :/>net start w3svc
In questo modo avremo legato IIS all’altro indirizzo IP, ora sarebbe conveniente riavviare la macchina.
Installiamo l’interprete per PHP5
Innanzi tutto scarichiamo da questo indirizzo quanto ci serve, http://snaps.php.net/win32/php5.2-win32-latest.zip, evitate di scaricare l’installer per windows in quanto la procedura di installazione non ha dato buoni risultati.
Ora scompattate l’archivio zip nella directory
c:/>apache_php
Ed ora scompattatelo nuovamente (sempre l’archivio zip scaricato) nella directory
c:>iis_php
avremo così un interprete per ogni server web (evitando il problema del lock dell’eseguibile dell’interprete)
Ritorniamo al file di configurazione di apache (httpd.conf) e cambiamo le seguenti direttive come segue :
ScriptAlias /php/ “C:/apache_php/”
Action application/x-httpd-php “C:/apache_php/php-cgi.exe”
PHPIniDir “C:/apache_php/”
LoadModule php5_module “C:/apache_php/php5apache2_2.dll”
AddType application/x-httpd-php .php
LoadModule php5_module “C:/apache_php/php5apache2.dll”
LoadModule php5_module “C:/apache_php/php5apache.dll”
Ora apriamo il file php.ini contenuto nella directory d’installazione dell’interprete e modifichiamo la direttiva extension_dir in
exetension_dir = “C:/apache_php/ext”
ed ora ci preoccupiamo degli upload e delle sessioni
upload_tmp_dir=”C:\Inetpub\temp\apache_php\upload”
session.save_path = “C:/Inetpub/temp/apache_php/session”
preoccupiamoci sempre che le directory esistano.
In seguito cambiamo la variabile d’ambiente PATH aggiungendo il percorso della directory dell’interprete PHP.
Figura 12 |
Ora aggiungiamo anche il mapping della estensione come in figura
Figura 13 |
Figura 14 |
Alla fine apriamo il file php.ini contenuto nella directory d’installazione dell’interprete e modifichiamo la direttiva
Ed anche la direttiva
; cgi.force_redirect = 1
In
cgi.force_redirect = 0
ed ancora
doc_root = “”
in
doc_root = “C:/Inetpub/wwwroot”
inoltre
exetension_dir = “C:/iis_php/ext”
in
exetension_dir = “C:/iis_php/ext”
ed ora ci preoccupiamo degli upload e delle sessioni
upload_tmp_dir=”C:\Inetpub\temp\iis_php\upload”
session.save_path = “C:/Inetpub/temp/iis_php/session”
Finiamo con I filtri ISAPI e con le estensioni
Figuar 15 |
Figura 16 |
Testiamo il tutto e per sapere se funziona, creiamo un file con estensione php contenente il seguente codice:
<?php
phpinfo();
?>
ce ne accorgeremo guardando la variabile Server API, dalla pagina interpretata:
Per IIS
Figura 17 |
Per Apache
Figura 18 |
Al termine di queste configurazioni, passiamo alla configurazione del server di posta SMTP, molto semplice, se vogliamo assicurarci che le mail vengano inviate e ricevute solo dagli utenti autenticati ai soli utenti esistenti basterà configurare come segue:
Figura 19 |
Figura 20 |
Figura 21 |
Figura 22 |
Dopo di chè configuriamo il nostro server POP3 così:
Figura 23 |
Figura 24 |
Figura 25 |
Questo è tutto ….
Buona installazione.