Nano Krill
accueil
a propos
contact
car l'on est bien petit dans cet océan.
Accueil
Articles
MySQL : Dump
Cycles de développement
Les méthodes
Process et étapes
Business Process Manager
Cours XSLT/XML
Etapes d'un projet
Google map
Localiser une application
Monter un serveur virtuel via VMWare
FastCGI
Création d'authentification et liens sécurisés
Tips
Base de données
C Sharp
Html
Javascript
Outils génériques
Le code
CV
Liens
Retour
Historique
Imprimer
RSS
FastCGI
.But : Faire fonctionner php et .net sous le même site.{BR} La sécurité étant déléguée à iis. Le trapping des erreurs serveurs php peut très bien se faire en php.{BR} {BR} ==Installation== ===DLL FastCGI=== Téléchargez et executez :http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521{BR} Cela install des dll sur : %WINDIR%\system32\inetsrv{BR} {BR} ===Installation de php=== http://www.php.net/downloads{BR} Php 5.x en (conseillé 5.2.1 >) non-thread-safe PHP{BR} la version 5.2.6 contient déjà dans son installeur quelques facilités.{BR} {BR} ===configuration=== Placez vous en ligne de commande sur : %WINDIR%\system32\inetsrv{BR} tapez :{BR} {BR} ''{BR} cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe" (si php installé sur c:\php){BR} ''{BR} {BR} ou pour un seul site :{BR} ''{BR} cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe" –site:1 (1 étant l'id de votre site){BR} ''{BR} {BR} L'id du site est visible sous iis 6 dans la console de management lorsque vous avez la liste des sites dans la fenêtre de droite (à gauche le serveur cliqué).{BR} {BR} Attention au copier/coller le caractère "-" serais alors mal interprété, retaper le directement dans la console.{BR} {BR} note : pour une configuration manuelle voir : http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/{BR} {BR} ===Modifiez php.ini=== fastcgi.impersonate = 1 Permet d'utiliser le compte d'impersonification d'iis{BR} cgi.fix_pathinfo=1 Pour éviter l'utilisation de chemin non relatif au site.{BR} cgi.force_redirect = 0.{BR} {BR} ===Modification des performances=== {BR} cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000 (10000 instances supportées){BR} cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000 (Recyclage de l'application au delà de 10000 request){BR} {BR} ===Test=== {BR} Mettre une page en racine {BR} {BR} phpinfo.php contenant{BR} <code php>{BR} <?php{BR} {BR} {BR} phpinfo(); {BR} {BR} ?>{BR} </code>{BR} {BR} {BR} ==Soucis== {BR} ===PAGE INTROUVABLE=== vérification de la configuration et de l'id de votre site.{BR} regarder le fichier C:\WINDOWS\system32\inetsrv\fcgiext.ini{BR} *qui doit contenir : (xxxx : id de votre site){BR} [Types]{BR} php:xxxxx=PHP{BR} {BR} [PHP]{BR} ExePath=C:\PHP\php-cgi.exe{BR} InstanceMaxRequests=10000{BR} EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000{BR} * rejouer les scripts{BR} ceux-ci peuvent être rejoués plusieurs fois sans incidence.{BR} ===Erreur Fast CGI=== Il faut alors créer une autre application pool sans la surveillance du CPU.{BR}
Points
importants
Cycles de développement
Les méthodes
Etapes d'un projet
Business Process Manager
Toutes les pages