6Aug

Come installare PHP su IIS 7 per Windows Server 2008

click fraud protection

Una delle piattaforme di sviluppo più popolari sul web è PHP che alimenta molte applicazioni e siti popolari come Facebook, WordPress e Joomla. Mentre molti di questi sistemi sono "progettati" per essere utilizzati su un sistema Linux su cui è in esecuzione Apache Web Server, è possibile distribuire applicazioni PHP tramite IIS 7 sul proprio sistema Windows Server 2008.

Configurazione di

PHP Affinché Windows esegua il codice PHP, i file binari di PHP devono essere copiati sul sistema. Non è richiesta alcuna installazione, tuttavia è necessario eseguire alcune configurazioni per poter funzionare correttamente. Il primo passo è scaricare i binari Windows di PHP ed estrarli( ad esempio "C: PHP").Per IIS 7, è necessario utilizzare i file binari non thread .

Copia il file 'php.ini-production' dai file estratti incollalo nella directory di Windows. Nella directory di Windows, rinomina questo file in "php.ini".

Aprire il file 'php.ini' nel Blocco note e configurarlo secondo necessità.Fuori dalla scatola, la configurazione di produzione che abbiamo copiato è preconfigurata per ciò che il Team PHP ritiene sia valido per un server di produzione. Ci sono alcune modifiche che dovrai apportare per configurare PHP per il tuo sistema IIS 7:

instagram viewer

  • Decommentare e impostare la chiave, cgi.force_redirect = 0
  • Decommentare la chiave, fastcgi.impersonate = 1
  • Decommentare e impostare la chiave,extension_dir alla cartella 'ext' nel percorso in cui PHP è stato estratto( es. 'C: PHPext').
  • Impostare la chiave, date.timezone sul fuso orario del server( l'URL sulla riga sopra questa chiave elenca i valori accettati).

A questo punto, il tuo sistema Windows può eseguire script PHP dalla riga di comando usando lo strumento 'php.exe'.

Configurazione di IIS 7 per l'esecuzione di FastCGI

Internet Information Services( IIS) 7 include il framework FastCGI come parte del pacchetto di installazione. Per assicurarti che sia abilitato nell'installazione di IIS 7, controlla i servizi ruolo in Gestione server & gt;Ruoli & gt;Server web.

Assicurarsi che l'opzione "CGI" sia installata nella sezione "Sviluppo applicazioni".In caso contrario, abilitare questa funzione e aggiornare l'installazione di IIS 7.

Dopo aver impostato IIS, installare IIS 7 Administration Pack. Se non si utilizza l'installazione "Tipica", assicurarsi di avere l'opzione "FastCGI" impostata per l'installazione. Questo pacchetto installa l'interfaccia di configurazione FastCGI all'interno di IIS Manager.

Configurazione di IIS per l'esecuzione di PHP tramite FastCGI

Dopo l'installazione di IIS 7 con tutte le funzionalità richieste, è sufficiente configurarlo per eseguire PHP.Innanzitutto, configuriamo FastCGI per lavorare con PHP sotto l'opzione "Impostazioni FastCGI"( questa funzionalità è installata come parte di IIS 7 Administration Pack).

Nella schermata Impostazioni FastCGI, aggiungere un'applicazione.

Impostare il percorso dell'eseguibile 'php-cgi.exe' che si trova nella cartella in cui sono stati estratti i binari di Windows di PHP.Inoltre, modificare "InstanceMaxRequests" su un valore superiore a quello predefinito( ad esempio 5000).Sotto l'impostazione "EnvironmentVariables", fai clic sul pulsante con i puntini di sospensione per configurare le opzioni aggiuntive.

Aggiungi una nuova variabile denominata "PHP_MAX_REQUESTS" e imposta il valore sullo stesso valore dell'impostazione "InstanceMaxRequests" sopra.

Applica tutte le impostazioni finché non si ritorna alla schermata principale di IIS Manager.

Successivamente, dobbiamo mappare come gli script PHP vengono eseguiti da IIS, che è configurato in "Mapping gestori".

Nei mapping del gestore, aggiungere una nuova mappatura del modulo.

Imposta il percorso di richiesta del modulo ai file PHP( *. php) con l'interfaccia del modulo "FastCgiModule".Imposta il file eseguibile sullo stesso file di quello configurato nelle impostazioni FastCGI sopra. Assegna un nome descrittivo a questa mappatura, come PHP, e fai clic su Ok.

Quando viene visualizzato il prompt di conferma, rispondere "Sì" per confermare che si desidera eseguire PHP come applicazione FastCGI.

Applica tutte le tue modifiche, chiudi e riavvia IIS per assicurarti che le nuove impostazioni abbiano effetto.

Una volta fatto questo, è disponibile un hotfix Microsoft( un link è disponibile nella sezione links) che risolve alcuni problemi con PHP quando è in esecuzione su IIS 7. Questi dovrebbero essere installati sul server web per garantire il corretto funzionamento di PHP tramite FastCGI.

Testare

PHP

A questo punto, il tuo server è pronto per andare, ma solo per essere sicuri di poter confermare la tua configurazione PHP tramite IIS abbastanza facilmente. Crea un file di testo nella directory 'C: Inetpubwwwroot' chiamato 'phpinfo.php' che contiene semplicemente la riga:

& lt;? Php phpinfo() ;? & Gt;

Infine, sfoglia l'indirizzo: 'http: //localhost/ phpinfo.php' sul tuo server e dovresti vedere la pagina di informazioni di PHP.Se la pagina viene caricata correttamente, PHP è ora attivo e funzionante sulla tua macchina. Conclusione

Una volta che PHP è attivo e funzionante sul tuo sistema Windows, puoi sfruttare la moltitudine di applicazioni basate su PHP disponibili e sviluppare e implementare le tue. Collegamenti

Download binari Windows di PHP( non thread safe)

Download di IIS 7 Administration Pack

Download di hotfix PHP per IIS 7 FastCGI( x86 / x64)