Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] sympa 6.2.70 galère sur wwsympa avec spawn-fcgi

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

Archives de la liste

Chronologique Discussions  
  • From: Bruno Jolys <adresse@cachée>
  • To: Aide Sympa FR <adresse@cachée>
  • Subject: Re: [fr@sympa] sympa 6.2.70 galère sur wwsympa avec spawn-fcgi
  • Date: Mon, 11 Nov 2024 18:58:25 +0100

Merci Pascal,

Mais ton install utilise  wwsympa-wrapper.fcgi  qui, si j'ai bien compris, n'est plus recommandé à partir d'apache 2.4 :
https://www.sympa.community/manual/install/configure-http-server-apache.html

Il faudrait plutôt privilégier un service sytemd bien distinct et si possible pouvant générer plusieurs processus en parallèle, d'où la présence de  multiwatch  ou  spawn-fcgi.
Enfin, c'est ce que j'en ai compris.

Et autant  multiwatch  fonctionne facilement, autant je m'arrache les cheveux avec  spawn-fcgi.

Une idée?

Bien coopérativement
Bruno

Le 11/11/2024 à 18:12, Pascal Maes a écrit :
Bonjour,


Vos fichiers de configuration devraient se trouver dans les répertoires "-enabled" ; un lien du répertoire "-enabled" vers le fichier du répertoire "-available" suffit.

Pour ma part, j'ai dans le fichier sympa.conf

	<IfModule mod_fcgid.c>

		<Directory /var/sympa/static_content>
			Require all granted
		</Directory>

		<Directory /var/sympa/bin>
			Require all granted
		</Directory>

		ScriptAlias /listes 		/var/sympa/bin/wwsympa-wrapper.fcgi

	</IfModule>


Nous utilisons la version 6.2.72 mais cela ne devrait pas changer grand-chose au niveau du serveur apache.




Le 11 nov. 2024 à 14:55, Bruno Jolys <adresse@cachée> a écrit :

Bonjour,

Contexte
Notre hébergeur nous a gentiment prévenu que notre vieux VPS avec sympa et quelques centaines de listes n'irai pas jusqu'à 2025.
Du coup, pas trop le choix, je repars dans l'installation d'un nouveau serveur pour l'association.
On va dire que c'est bien car on va avoir un sympa un poil plus à jour quand-même.
Là c'est debian 12 (bookworm) donc sympa 6.2.70 en installation avec les dépôts.

Problème
J'ai essayé plusieurs configs de wwsympa. Ça fonctionne avec multiwatch mais pas avec spawn-fcgi (comme recommandé) :
/lib/systemd/system/wwsympa.service [Unit]
Description=Sympa Web Interface spawn-fcgi
After=syslog.target sympa.service

[Service]
Type=simple
User=sympa
Group=sympa
StandardOutput=null
StandardInput=socket
StandardError=null
Restart=on-failure
#ExecStart=/usr/bin/multiwatch -f 5 \
#          -- /usr/lib/cgi-bin/sympa/wwsympa.fcgi
ExecStart=/usr/bin/spawn-fcgi -F 5 \
          -P /var/run/sympa/wwsympa.pid \
          -s /var/run/sympa/wwsympa.socket \
          -u sympa -g sympa -M 0600 -U www-data \
          -- /usr/lib/cgi-bin/sympa/wwsympa.fcgi
Environment="FCGI_OPTS=-M 0600 -U www-data"

[Install]
WantedBy=multi-user.target
/lib/systemd/system/wwsympa.socket
[Unit]
Description=Sympa Web Interface Socket

[Socket]
SocketUser=www-data
SocketGroup=www-data
SocketMode=0660

ListenStream=/run/sympa/wwsympa.socket

[Install]
WantedBy=sockets.target

Merci de votre aide.

Paramètres complémentaires
/etc/sympa/sympa/sympa.conf
wwsympa_url    http://www.mon-domaine.org/sympa
static_content_path     /var/lib/sympa/static_content
static_content_url      /static-sympa
css_path                /var/lib/sympa/css
css_url                 /css-sympa
pictures_path           /var/lib/sympa/pictures
pictures_url            /pictures-sympa


/etc/apache2/conf-available/sympa.conf
#
# Apache >> 2.4 configuration for Sympa
#

ServerName www.mon-domaine.org

CustomLog /var/log/apache2/access.log combined

<IfModule mod_proxy_fcgi.c>

    Alias /static-sympa /usr/share/sympa/static_content
    <Directory /usr/share/sympa/static_content>
        Require all granted
    </Directory>
    
    Alias /css-sympa /var/lib/sympa/css
    <Directory /var/lib/sympa/css>
        Require all granted
    </Directory>
    
    Alias /pictures-sympa /var/lib/sympa/pictures
    <Directory /var/lib/sympa/pictures>
        Require all granted
    </Directory>
    
    <Location /sympa>
       SetHandler "proxy:unix:/run/sympa/wwsympa.socket|fcgi://localhost/"
       Require all granted
    </Location>

</IfModule>

/etc/apache2/sites-available/sympa.conf
<VirtualHost *:80>

    ServerAdmin adresse@cachée
    ServerName www.mon-domaine.org

    Alias /static-sympa /usr/share/sympa/static_content
    <Directory /usr/share/sympa/static_content>
        Require all granted
    </Directory>

    Alias /css-sympa /var/lib/sympa/css
    <Directory /var/lib/sympa/css>
        Require all granted
    </Directory>

    Alias /pictures-sympa /var/lib/sympa/pictures
    <Directory /var/lib/sympa/pictures>
        Require all granted
    </Directory>

    <Location /sympa>
        SetHandler "proxy:unix:/run/sympa/wwsympa.socket|fcgi://localhost/"
        #Require local
        Require all granted
    </Location>

    <IfModule mod_rewrite.c>
            RewriteEngine on
            RewriteCond %{HTTP_HOST} !^www\.
            RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
    </IfModule>
     
</VirtualHost>

Évidemment faire avant chaque modif des trucs comme :
    # systemctl stop wwsympa.socket wwsympa.service
Et après :
    # systemctl daemon-reload
    # systemctl start wwsympa.socket wwsympa.service
    # systemctl enable wwsympa.socket wwsympa.service 
    # systemctl restart apache2 sympa wwsympa

Bien coopérativement
Bruno
Cordialement,



Archives gérées par MHonArc 2.6.19+.

Haut de le page