Quando il server riceve una richiesta, ha diversi modi per gestirla: può restituire un file preso dal file system (è il tipico caso di un'immagine o di una pagina HTML), oppure passare la richiesta a un application server che la interpreta e restutuisce un contenuto elaborato dinamicamente (il classico caso di una pagina PHP).
Possiamo indicare a IIS come gestire le richieste, ad esempio quelle di tutti i file con estensione .php
, utilizzando gli Handler Mappings
che troviamo nel pannello centrale della console IIS Manager.
Questa sezione consente di associare a particolari tipi di richieste le componenti applicative, dette handler, che le gestiranno. Nel nostro caso vogliamo associare l'elaborazione di tutti i file .php
al modulo FastCGI.
Quindi dalla schermata successiva selezionare Add Module Mapping
, come mostrato in figura:
A questo punto non resta che inserire le informazioni che servono per la configurazione, in particolare:
- L'estensione dei file che l'handler gestirà: nel nostro caso tutti i file
.PHP
- Il nome del modulo
FastCGI
, che selezioniamo dal menu a tendina - Il percorso all'eseguibile PHP
- Un nome qualsiasi da associare all'handler in questione
Premuto l'OK
, ci viene chiesto se vogliamo creare una specifica configurazione per l'hander corrente. Questo ci permetterà di specificare i parametri per la configurare di FastCGI, come il numero di richieste supportate prima di creare un nuovo processo, il time-out, i parametri d'ambiente per PHP etc.
Confermiamo e creiamo un'applicazione FastCGI per la gestione di questa configurazione.