Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Erreur host_port module URI::_generic

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: adresse@cachée
  • Subject: Re: [sympa-fr] Erreur host_port module URI::_generic
  • Date: Wed, 5 Jul 2017 23:30:16 +0200

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




Archives gérées par MHonArc 2.6.19+.

Haut de le page