2010-12-07 16 views
2

J'ai installé Apache 2.2.15 avec mod_fcgid sur Windows XP SP3 et Activestate Perl (essayé les deux 5.12 & 5.8.9) essayé le script d'exemple perl dans le page de référence mod_fcgid mais il ne fonctionne pas Le script Perl n'est pas exécuté sur Apache 2.2.15 avec mod_fcgid/Win32

Je reçois cette erreur journal

[Mar 7 décembre 2010 23:10:35] [info] mod_fcgid: serveur 127.0.0.1:/usr/bin/perl .exe (5476) a commencé [Tue Dec 07 23:10:35 2010] [warn] [client 127.0.0.1] (OS 109) Le tuyau est terminé. : mod_fcgid: obtenir l'erreur de chevauchement de résultat [Tue Dec 07 23:10:35 2010] [erreur] [client 127.0.0.1] Fin prématurée des en-têtes de script: f.pl [Tue Dec 07 23:10:35 2010] [ erreur] [client 127.0.0.1] Le fichier n'existe pas: C: /Apache2/htdocs/favicon.ico [Tue Dec 07 23:10:39 2010] [info] mod_fcgid - infoneto: processus/usr/bin/perl. exe (5476) sortie (erreur de communication), le code de retour 9

je double vérifier tout, y compris: le #/usr/bin/ligne perl.exe le mod_fcgid est chargé

Lors de l'exécution du script cgi plaine ça fonctionne Quand je me suis tourné vers l'ancien mod_fastcgi cela fonctionne très bien comme fastcgi (c.-à-d. les charges une fois s'exécute plusieurs fois).

En utilisant le moniteur de processus, je peux voir que apache commence Perl mais il Perl sort presque instantanément sans charger même le script Perl je l'ai essayé aussi sur Apache 2.0.52 & 2.0.63 avec mod_fcgid plus et avec Apache 2.2.15 avec le plus récent mod_fcgid (2.3.6) mais pas de chance

Que peut-on faire?

Je googlé autour, mais personne ne semble avoir la solution à l'aide mod_fcgid ou avec managed perl sur Win32

J'ai ouvert un bug sur les deux FCGI CPAN et suivi apache, mais personne ne semble se soucier ...

Existe-t-il une solution pour cela? Est-ce que quelqu'un d'autre a besoin de ça? (mod_fcgid avec Perl sur Apache/Win32)

Répondre

2

Vous êtes sur Win32, et vous avez un /usr/bin/perl.exe? Êtes-vous sûr? Quoi qu'il en soit, je pense que vous cherchez mod_fastcgi plutôt que mod_fcgid;

au moins, une recherche rapide sur google a semblé qu'elle a réglé le problème pour la plupart. Apparemment, mod_fcgid ne fonctionne pas aussi bien sous Windows.

+0

J'utilise/usr/bin/perl pour que mes scripts s'exécutent sur mes machines FreeBSD et Windows sans aucune modification. En ce qui concerne mod_fastcgi - mod_fcgid est activement développé et remplacé mod_fastcgi dans apache comme premier choix (il fait en fait partie des projets apache). J'ai fait mes devoirs en cherchant sur le web mais comme je n'ai pas trouvé de réponse j'ai posé ma question ici ... – Roeya

+0

Ce problème n'est pas encore résolu. de ce que j'ai vérifié il est en quelque sorte lié à la façon dont Windows se comporte avec STDERR SDTOUT etc ... – Roeya