Come installare PHP su IIS 7 per Windows Server 2008
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 tuo 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, il non thread safe i binari dovrebbero essere usati.
Copia il file 'php.ini-production' dai file estratti incollalo nella directory di Windows. Nella directory di Windows, rinominare questo file in "php.ini".
Apri il file "php.ini" nel Blocco note e configuralo 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:
- Decommentare e impostare la chiave, cgi.force_redirect = 0
- Rimuovi il commento dalla chiave, fastcgi.impersonate = 1
- Decommenta e imposta la chiave, extension_dir nella cartella "ext" nel percorso in cui è stato estratto PHP (ad esempio "C: PHPext").
- Imposta la chiave, date.timezone al fuso orario del tuo 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'.
Configurare IIS 7 per eseguire FastCGI
Internet Information Services (IIS) 7 include il framework FastCGI come parte del pacchetto di installazione. Per assicurarsi che sia abilitato nell'installazione di IIS 7, controllare i servizi ruolo in Gestione server> Ruoli> Server Web.
Assicurati 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
Una volta che IIS 7 è stato configurato con tutte le funzionalità richieste, dobbiamo solo configurarlo per eseguire PHP. Innanzitutto, configuriamo FastCGI per lavorare con PHP sotto l'opzione "Impostazioni FastCGI" (questa funzione è installata come parte di IIS 7 Administration Pack).
Nella schermata Impostazioni FastCGI, aggiungere un'applicazione.
Imposta il percorso dell'eseguibile 'php-cgi.exe' che si trova nella cartella in cui hai estratto 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.
Applicare tutte le impostazioni fino a tornare alla schermata principale di Gestione IIS.
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.
Impostare il percorso di richiesta del modulo su file PHP (* .php) con l'interfaccia del modulo "FastCgiModule". Imposta l'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 messaggio 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.
Fatto ciò, è disponibile un hotfix Microsoft (è disponibile un collegamento nella sezione dei collegamenti) che risolve alcuni problemi con PHP durante l'esecuzione in IIS 7. Questi dovrebbero essere installati sul server Web per garantire il corretto funzionamento di PHP tramite FastCGI.
Test di 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:
Infine, vai all'indirizzo 'http: //localhost/phpinfo.php' sul tuo server e dovresti vedere la pagina delle 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 così come sviluppare e distribuire il tuo.
link
Scarica PHP Windows Binaries (non thread safe)
Scarica IIS 7 Administration Pack
Scarica PHP Hotfix per IIS 7 FastCGI (x86 / x64)