Trouvé : :-)
Contrairement à ce que j'ai écrit ci-dessous, j'avais changé et
mis dans sympa.conf une URL relative :
Le mauvais paramétrage :
ligne 26
## URL de la page web principale
wwsympa_url /sympa
Le bon paramétrage :
ligne 26
## URL de la page web principale
wwsympa_url http://www.mon-site.org/sympa
Ouf.
Bien coopérativement
Bruno
Le 05/07/2017 à 23:15, Bruno Jolys a
écrit :
Bon, c'est un problème de paramétrage quelque part, vu que la
méthode perl est bien définie évidemment.
Petit test de débutant (je parle de moi, le débutant, jamais
rien écrit en perl) :
# nano /root/test.pl
#!/usr/bin/perl
use URI;
my $url = "URI->new('http://www.mon-site.org:80/sympa?page=12');
print "Scheme: ", $url->scheme( ), "\n";
print "Host: ", $url->host( ), "\n";
print "Port: ", $url->port( ), "\n";
print "Path: ", $url->path( ), "\n";
print "Query: ", $url->query( ), "\n";
# perl /root/test.pl
Scheme: http
Host: www.mon-site.org
Port: 80
Path: /sympa
Query: page=12
Ah tiens, si on met : my $url = "URI->new('http://www.mon-site.org/sympa');
# perl /root/test.pl
Scheme: http
Host: www.mon-site.org
Port: 80
Path: /sympa
Query:
Et avec : my $url = "URI->new('www.mon-site.org');
# perl /root/test.pl
Scheme:
Can't locate object method
"host" via package "URI::_generic" at /root/test.pl line 6.
(et le script plante)
Can't locate object method
"port" via package "URI::_generic" at /root/test.pl line 7. (et le script plante)
Path: www.mon-site.org
Query:
Donc sans le http:// ça
fait planter la méthode port()
Reste à trouver où il faut l'ajouter !!!
Bruno
Le 05/07/2017 à 13:47, Bruno Jolys a
écrit :
Bonjour,
J'ai tout repris à zéro, résolu quelques erreurs système qui
traînaient au cas où... même résultat.
- installation de qques prérequis et outils, dont perl
# apt-get install perl perl-base perl-doc perl-modules
libextutils-pkgconfig-perl libarchive-extract-perl
libdigest-perl libdigest-sha-perl libdpkg-perl
libencode-perl libhttp-tiny-perl libmailtools-perl
libtest-harness-perl libtest-simple-perl libtry-tiny-perl
- installation de postfix mysql et apache2
- préparation d'une base de donnée sympa sur un autre
hébergement
- réglage des DNS dans le panel de l'hébergeur
www IN A 111.222.333.444
* IN A 111.222.333.444
@ IN A 111.222.333.444
mon-site.org. IN MX 10 www.mon-site.org.
- ajout de l'user sympa
# groupadd sympa
# adduser --home /home/sympa --ingroup sympa sympa
- installation de sympa 6.2.16 (sans paramétrage de la db)
# apt-get install sympa
- installation des modules (ce coup-ci je n'ai pas utilisé
cpan)
# /usr/lib/sympa/bin/sympa_wizard.pl --check
- paramétrage et vérification
# /usr/lib/sympa/bin/sympa_wizard.pl
# nano /etc/sympa/sympa/sympa.conf
ligne 5
## Nom de l'hôte du robot principal
# was domain sympa
domain mon-site.org
ligne 26
## URL de la page web principale
wwsympa_url http://www.mon-site.org/sympa
ligne 85
## Chemin vers le MTA (sendmail, postfix,
exim ou qmail)
## Devrait pointer vers un exécutable
compatible sendmail (par ex : un binaire
## nommé "sendmail" est distribué par
postfix)
sendmail /usr/sbin/sendmail
ligne 281
## Nom du serveur de la base de données
(serveur externe)
# was db_host localhost
db_host 555.666.77.888:9999
ligne 293
## Mot de passe pour la connexion à la base
de données.
## Que vous utilisiez un mot de passe ou
non, vous devez protéger le serveur
## SQL (qui n'est pas un service internet
?)
# was db_passwd
db_passwd ######################
ligne 439
## Est-ce que le module FastCGI pour le
seveur web est installé ? ( 0 | 1 )
## Ce module fournit une interface beaucoup
plus rapide
use_fast_cgi 1
ligne 447
## Domaine web d'un hôte virtuel
# was http_host host.domain.tld
http_host www.mon-site.org
- réglage des alias, postfix
- réglage du virtualhost
# nano /etc/apache2/sites-available/sympa.conf
<VirtualHost *:80>
ServerName mon-site.org
ServerAlias www.mon-site.org
ScriptAlias /sympa
/usr/lib/cgi-bin/sympa/wwsympa-wrapper.fcgi
<Location /sympa>
SetHandler fcgid-script
Options ExecCGI
</Location>
Alias /wwsicons
/var/lib/sympa/static_content/icons
Alias /static-sympa
/var/lib/sympa/static_content
</VirtualHost>
- activation du virtualhost dans apache
# a2ensite sympa.conf
# /etc/init.d/apache2 reload
- relance de l'installation (création des tables dans la db)
# apt-get install sympa
- relance des services et vérification
# for SERVICE in postfix apache2 sympa; do
/etc/init.d/$SERVICE restart; done
# for SERVICE in postfix apache2 sympa; do
/etc/init.d/$SERVICE status; done
Tout semble ok, mais sur ma page WWSympa j'ai le warning :
Erreur interne du serveur
Sympa a été confronté à une erreur interne
Veuillez contacter le listmaster
Erreurs : Can't locate object method "host_port" via
package "URI::_generic" at /usr/share/sympa/lib/Sympa.pm
line 782.
Pile d'appel
DIED: Can't locate object method "host_port" via package "URI::_generic" at /usr/share/sympa/lib/Sympa.pm line 782.
at /usr/share/sympa/lib/Sympa.pm line 782.
Sympa::get_url('icem-arbres-de-connaissances.org', undef, 'authority', 'local') called at /usr/share/sympa/lib/Sympa/Tools/WWW.pm line 290
Sympa::Tools::WWW::get_my_url('icem-arbres-de-connaissances.org', 'authority', 'local') called at /usr/lib/cgi-bin/sympa/wwsympa.fcgi line 1570
Votre aide serait précieuse...
Bruno