Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: Re: RE: Utilisation de fcgid

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Michel Gaudet <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] Re: Re: RE: Utilisation de fcgid
  • Date: Fri, 13 Apr 2007 15:51:26 +0200

RE !

Les réponses reçues et une solution supplémentaire trouvée depuis :

En effet en changeant les options de fcgid ça fonctionne mais en plus lent
que fastcgi
pour le premier appel au moins (l'intérêt du préchargement de fastcgi qui en
effet
n'existe plus).
Reste à savoir si en exploitation c'est réellement pénalisant ?

Autre chose : une tentative de compiler fastcgi pour un apache 2.2 s'est
soldée par une
erreur :
mod_fastcgi.c:270: error `ap_null_cleanup' undeclared (first use in this
function)'.

Pour ceux qui voudrait continuer à utiliser fastcgi la solution est un hack
fournit pas un
bugzilla d'apache qui marche (compilation possible et module fastcgi qui
marche) :

(http://adresse@cachée/msg25350.html)

Merci à tous (la coopération n'est pas un vain mot) et en particulier
Olivier DUVAL et
Benoit Lathiere.


Cordialement.

Le hack module fastcgi pour apache2 :

When I'm compiling 'mod_fastcgi-2.4.2' in any Apache v2.2+, I'm getting error
messages in 'mod_fastcgi.c' like this -> 'mod_fastcgi.c:270: error
`ap_null_cleanup' undeclared (first use in this function)'.

I know, this isn't an Apache problem, but I can write solution only here,
because many people can get this trouble. I believe it is suitable for
inclusion
in the official code base. Restore definitions, I guess is a most suitable way
to do this.

Solution.
=========
As I see, in Apache 2.2 and later, previously (in 2.0) deprecated definitions
was dropped. But, in the same time, 'mod_fastcgi-2.4.2' still need it.
I solved a problem bay adding following lines in 'fcgi.h' in source code of
'mod_fastcgi'. You should paste this lines from line 75, after '#define
ap_unblock_alarms()' in the block of obsolete function definitions.
------------ cut here --------------
#ifndef ap_copy_table
#define ap_copy_table apr_table_copy
#define ap_cpystrn apr_cpystrn
#define ap_destroy_pool apr_pool_destroy
#define ap_isspace apr_isspace
#define ap_make_array apr_array_make
#define ap_make_table apr_table_make
#define ap_null_cleanup apr_pool_cleanup_null
#define ap_palloc apr_palloc
#define ap_pcalloc apr_pcalloc
#define ap_psprintf apr_psprintf
#define ap_pstrcat apr_pstrcat
#define ap_pstrdup apr_pstrdup
#define ap_pstrndup apr_pstrndup
#define ap_push_array apr_array_push
#define ap_register_cleanup apr_pool_cleanup_register
#define ap_snprintf apr_snprintf
#define ap_table_add apr_table_add
#define ap_table_do apr_table_do
#define ap_table_get apr_table_get
#define ap_table_set apr_table_set
#define ap_table_setn apr_table_setn
#define ap_table_unset apr_table_unset
#endif
------------ cut here -------------


Benoit Lathiere a écrit :
> Salut,
> Le Fcgid existe aussi chez Debian/AMD64.
> Vois les archives de la liste vers le 4/8/2006.
>
> Vois également mon mail au auteurs en pièce-jointe.
> je ne sais pas si la doc/faq de Sympa a évolué là-dessus
>
> a+
>
>
>
>
> DUVAL Olivier a écrit :
>>
>> Bonjour,
>>
>>
>>
>> Pour fcgid, à ce que j’ai compris, il n’y a pas la possibilité de
>> précharger en mémoire les scripts fastCGI (le FastCgiServer chez
>> fastcgi) lors du lancement d’Apache.
>>
>> Ce type d’erreurs apparait lors d’un traitement trop long lors du
>> chargement du fastCGI en mémoire pour la 1^ère demande pour le cas
>> fcgid. Ce que vous pouvez faire c’est augmenter les valeurs des
>> options *IPCConnectTimeout* et *IPCCommTimeout* (à 120 par exemple),
>> pour donner le temps suffisant pour le chargement de wwsympa, dans le
>> cas où vous auriez beaucoup de listes par exemple
>> (http://fastcgi.coremail.cn/doc.htm ).
>>
>>
>>
>> Exemple de fcgid.conf :
>>
>>
>>
>> <IfModule mod_fcgid.c>
>>
>> AddHandler fcgid-script .fcgi
>>
>> IdleTimeout 600
>>
>> MaxProcessCount 8
>>
>> ProcessLifeTime 7200
>>
>> DefaultMaxClassProcessCount 100
>>
>> SocketPath /var/lib/apache2/fcgid/sock
>>
>> *IPCConnectTimeout 120*
>>
>> * IPCCommTimeout 120*
>>
>> </IfModule>
>>
>>
>>
>> Sous Debian, le module fastcgi pour Apache 2.0 est disponible en
>> non-free dans les sources, et c’est préférable AMHA.
>>
>>
>>
>> Cordialement.
>>
>>
>>
>> --
>>
>> Olivier DUVAL // o.duval AT acfci.cci.fr
>>
>> Coordinateur ingénierie CCINET
>>
>> ACFCI, 45 av. d'Iéna, BP 3003, 75773 PARIS Cedex 16
>>
>> tél : 01 40 69 39 44 - fax : 01 53 57 19 44
>>
>>
>>
>> -----Message d'origine-----
>> De : Michel Gaudet [mailto:adresse@cachée]
>> Envoyé : vendredi 13 avril 2007 11:42
>> À : adresse@cachée
>> Objet : [sympa-fr] Utilisation de fcgid
>>
>>
>>
>> Bonjour à tous !
>>
>>
>>
>> Je suis en train de migrer un "vieux" sympa (V 4.1.5) sur une vieille
>> machine (OS SuSE
>>
>> 9.2) vers une nouvelle machine et une nouvelle version OS et sympa :
>> OpenSuSE 10.2 et
>>
>> sympa 5.3b.4.
>>
>> J'ai le même souci que d'autres pour utiliser le fastcgi : en effet le
>> nouvel OS ne
>>
>> propose plus le module apache fastcgi dans ses packages standards mais
>> un soit disant
>>
>> binaire compatible fcgid sauf que ce module n'accepte pas la directive
>> FastCgiServer qui
>>
>> est recommandée dans l'installation de sympa.
>>
>> Si je lance apache avec cette directive j'obtiens au lancement :
>>
>> Invalid command 'FastCgiServer', perhaps misspelled or defined by a
>> module not included in
>>
>> the server configuration
>>
>>
>>
>> Si je lance apache sans valider le module j'obtiens bien la page
>> d'accueil normale ce qui
>>
>> prouve que apache et le CGI sont corrects mais si je lance apache
>> avec le module validé
>>
>> et configuré sans cette directive, je retrouve le code html généré par
>> wwsympa.cgi dans
>>
>> mon fichier d'erreur apache avant une erreur de fin de script prématurée :
>>
>>
>>
>> [Fri Apr 13 11:14:31 2007] [error] [client xx.xx.xx.xx] Premature end
>> of script headers:
>>
>> wwsympa.fcgi
>>
>> [Fri Apr 13 11:14:33 2007] [notice] mod_fcgid: process
>> /home/sympa/bin/wwsympa.fcgi(15560)
>>
>> exit(communication error), terminated by calling exit(), return code: 0
>>
>>
>>
>>
>>
>>
>>
>> J'ai vu dans la liste des messages d'utilisateurs de fcgid dont un qui
>> l'a fait
>>
>> fonctionner mais même en reproduisant sa conf j'obtiens la même chose.
>>
>>
>>
>> Sauf à compiler le module fastcgi standard ce que je préférerais
>> éviter pour faciliter les
>>
>> mises à jour, y-a-t-il un contournement pour utiliser le module fcgid
>> proposé ?
>>
>>
>>
>> Toute idée est la bienvenue.
>>
>> Merci d'avance.
>>
>>
>>
>> PS : la conf apache concernant fcgid :
>>
>>
>>
>> <IfModule fcgid_module>
>>
>>
>>
>> AddHandler fcgid-script fcg fcgi fpl
>>
>> ScriptAlias /sympa /home/sympa/bin/wwsympa.fcgil
>>
>> ScriptAlias /wws /home/sympa/bin/wwsympa.fcgi
>>
>>
>>
>> <Location /sympa>
>>
>> Options +ExecCGI -Includes +FollowSymLinks
>>
>> SetHandler fcgid-script
>>
>> Order allow,deny
>>
>> Allow from all
>>
>> </Location>
>>
>>
>>
>> </IfModule>
>>
>>
>>
>>
>>
>>
>>
>> Cordialement.
>>
>>
>>
>
> Sujet:
> Re: FCGID et wwsympa -> j'ai compris !
> Expéditeur:
> Olivier Salaün - CRU <adresse@cachée>
> Date:
> Wed, 20 Dec 2006 11:27:54 +0100
> Destinataire:
> Benoit Lathiere <adresse@cachée>
>
> Destinataire:
> Benoit Lathiere <adresse@cachée>
> Copie à:
> adresse@cachée
>
>
> Merci pour ces infos ; nous allons tester ce module.
>
> Il existe une autre alternative : mod_proxy_fcgi.l
> http://mproxyfcgi.sourceforge.net/
> Ce module doit être intégré directement au projet Apache, v2.3.
>
> Benoit Lathiere wrote:
>> Le module en question est celui dont je vous avais parlé il y a
>> quelques mois.
>> Site officiel : http://fastcgi.coremail.cn/ (doc en ligne très succinte)
>> Le module s'appelle bien FcgiD.
>> Le package Debian est libapache2-mod-fcgid (Apache2 uniquement). Il
>> est maintenant disponible pour toutes les architectures.
>> Le package Fastcgi existe toujours chez Debian -non-free), même en
>> unstable. Mais je ne sais pas pour combien de temps.
>>
>> Mon contexte : Debian Sarge, Apache 2 (stable), Sympa4.1.5 (stable),
>> Fcgid (stable)
>>
>> Fcgid est un peu plus simple à configurer que Fastcgi. Les directives
>> nécessaires sont différentes et moins nombreuses pour faire tourner
>> wwsympa.fcgi.
>> En plus d'activer /etc/apache2/mods-enabled/fcgid.*, j'ai légèrement
>> modifié votre fichier httpd.conf-fcgi :
>> --------------------------
>> # Apache configuration file for Sympa
>> Alias /icons/sympa /usr/share/sympa/icons
>> ##<IfModule mod_fcgid.c>
>> ##AddHandler fcgid-script .fcg .fcgi .fpl
>> ##FastCgiServer /usr/lib/cgi-bin/sympa/wwsympa.fcgi -processes 2
>> ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa.fcgi
>> <Location /wws>
>> SetHandler fcgid-script
>> Options ExecCGI
>> </Location>
>> ##</IfModule>
>> ---------------------------
>>
>> "FastCgiServer" n'existe plus.
>> Je n'ai pas encore testé wwsympa de fond en comble pour dire si c'est
>> stable. Je vais tester une migration sous peu.
>>
>>
>> Je reste à votre disposition pour de plus amples détails.
>> Si vous publiez ma (maigre) doc, indiquez mon email perso
>> (adresse@cachée) plutôt que pro. merci.


--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

^ ^ ---- Michel GAUDET +--- | | +--- +--- +---
/| /|| | CRI/SIR |__ |__| |__ |__ |__
/ |/ || __ Ecole des Hautes Etudes | | | | | |
/ ||____| en Sciences Sociales +--- | | +--- ---+ ---+
54 Boulevard RASPAIL 75006 PARIS
Tel:(33) 01 49 54 25 91 Email: adresse@cachée
FAX:(33) 01 49 54 26 85



Archives gérées par MHonArc 2.6.19+.

Haut de le page