Nous sommes le Dim 27 Juil, 2025 00:33
Supprimer les cookies

[programmation] FASTCGI et lighttpd

Sur le logiciel libre en général ou un logiciel libre en particulier

Ven 04 Août, 2006 18:04

J'ai un problème de programmation et je ne sais pas où le poster, je ne fréquente pas de forums dédiés aux développeurs et je ne maîtrise pas assez l'anglais pour pose la question sur les sites des applications concernées.
Je pose donc la question sur mon forum préféré, des fois qu'un geek y déambule et puisse m'aider ou m'aiguiller vers un forum plus approprié.

Je voudrais donner à mon application (sous Windows, développée en Delphi) une interface FastCGI, pour l'interfacer avec un serveur http (en faire une sorte de plugin du serveur http) et pouvoir ainsi dialoguer avec mon application avec les standards web (qu'elle ignore superbement pour l'instant).
J'implémente donc ces spécification et je mets au point avec le serveur lighttpd (léger, rapide et sous licence BSD).
Quand je demande à mon navigateur une page qui implique une requête FastCGI (http://localhost/test.bds), liighttpd ouvre bien un socket sur l'adresse et le port spécifiés (localhost:3003 dans mon exemple), m'envoie les blocks FCGI_BEGIN_REQUEST, FCGI_PARAMS, FCGI_STDIN (ce dernier est vide, ce qui est normal) ... puis ferme le socket ! Sans attendre la réponse de mon application !!!
Je n'arrive pas à comprendre pourquoi lighttpd ferme proprement le socket alors qu'il devrait attendre ma réponse.
Le log (lighttpd.error.log) me dit laconiquement :
2006-08-04 17:29:36: (mod_fastcgi.c.2900) got proc: pid: 0 socket: tcp:192.168.1.3:3003 load: 1
2006-08-04 17:29:36: (mod_fastcgi.c.1511) released proc: pid: 0 socket: tcp:192.168.1.3:3003 load: 0

J'ai potassé toutes les docs et les sites sur fastcgi et lighttpd, et j'ai lu sur le site de la version de lighttpd pour Windows que la fonctionnalité FastCGI ne marche pas bien sous Windows, j'ai donc installé le serveur lighttpd sur un autre micro, sous PC-BSD, et j'ai obtenu exactement le même comportement et le même log.

J'ai aussi essayé d'installer mod_fastcgi sur EasyPHP 1,8 (et 1,7 aussi !), mais là c'est la cata, Apache plante avant d'appeler mon application, il ne tente même pas d'ouvrir le socket.

Voilà, si quelqu'un comprend mon problème (et mon désarroi !) et a une piste à me donner ...
birin

Messages : 600
Géo : Gironde

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit