web-dev-qa-db-fra.com

Comment intégrer Sympa (mail list mgr) avec Apache sur Ubuntu 12.04 ou version ultérieure?

Installé Sympa sur mon système Ubuntu 12.10 ('apt-get install -y sympa'), rev 6.1.11. Impossible d'obtenir une intégration passée avec le serveur Web: http://www.sympa.org/manual/web-interface#web_server_setup . Avoir essayé les méthodes d'intégration Sudo + Apache2. http: /// wws et http: /// static-sympa rencontre toujours des problèmes de permissions.

Recherche d'une procédure spécifique à Ubuntu adaptée au package 'sympa'. Je n'ai encore rien trouvé. Je soupçonne que je n'exécute pas la procédure correctement et/ou qu'il me manque un "petit" setp.

Alternativement: chercher des moyens de simplement "vérifier la validité" de l'installation en accordant au processus Apache2 (www-data) des droits "tous/non sécurisés" pour accéder à tout, simplement pour m'assurer que tout est correctement installé. Ensuite, je peux rappeler les autorisations appropriées/sécurisées.

Pensées?

3
Johnny Utahh

Addendum: Plus loin dans mes essais d'installation, je me rends compte que cette réponse est incomplète, je vais donc la modifier. La solution ci-dessous résout les problèmes d'autorisation avec les fichiers dans /static-sympa. Mais vous rencontrerez probablement d'autres problèmes sur toute la ligne, car l'extrait de configuration dans /etc/Apache2/conf.d/sympa est vraiment incomplet. Vous pouvez remplacer l'intégralité du contenu de ce fichier par la version indiquée sur Debian Wiki . Vous y trouverez également des instructions sur la façon de créer le wrapper nécessaire à /var/www/sympa/wwsympa.fcgi. Avec cela, Sympa lui-même et l'interface Web WWSympa devraient fonctionner.


Je me rends compte que cette question est un peu plus ancienne, mais je rencontre juste un problème similaire. Peut-être que la solution que j'ai trouvée peut aider les autres.

Le paquet Sympa dans Ubuntu semble être un peu raté, c'est le moins qu'on puisse dire. L'un des problèmes est qu'il indique à Apache où trouver ses trucs, mais ne lui donne pas la permission d'y aller;)

/static-sympa est un alias défini dans /etc/Apache2/conf.d/sympa, ainsi que le ScriptAlias ​​pour /wws. L'emplacement réel des fichiers qui sont aliase à static-sympa est /var/lib/sympa/static_content. C'est, bien sûr, à des kilomètres de tout DocumentRoot qu'Apache connaît. Et Apache se méfie de l'intégration de choses de "l'extérieur", à moins que vous ne lui disiez explicitement que c'est ok. La valeur par défaut est donc "vous ne touchez à rien", i. e. "403 - Interdit".

Pour donner à Apache l'autorisation nécessaire, vous pouvez simplement étendre l'extrait de configuration, /etc/Apache2/conf.d/sympa. Sous la définition existante d'Alias ​​et ScriptAlias, vous pouvez faire quelque chose comme

# For anything below the (URL) location /static-sympa
<Location /static-sympa>
    Order allow,deny # order of permissions: First handle 'allows', then 'denys'
    Allow from All # allow access to anybody
</Location>
3
Henning Kockerbeck