Pb demarrage MANTIS

Bonjour,

Je viens d'installer MANTIS sur une machine Linux (UBUNTU) et lorsque que je me rends sur la page d'accueil de mantis (http://monIP/Mantis) pour y faire les premiers paramétrages je rencontre un petit pb.

Voila le message d’erreur qui se répète plusieurs fois sur la page.

Warning: Invalid argument supplied for foreach() in /usr/share/mantis/www/core/database_api.php on line 282

Lorsque j'édite ce fameux fichier voici la fameuse ligne "282" qui poserait soucis.

--> foreach ( $t_tables as $t_current_table ) {

Merci pour votre aide sur ce sujet

7 réponses

  1. Bonjour,
    En fait j'ai installé mantis avec le gestionnaire de paquets synaptique depuis ubuntu.
    Et au passage, lorsque j'essaie de me connecter à l'adresse mon serveur\mantis\admin cela me genere une erreur 403 (non autorisée)

    Et mon premier soucis est peut être lié au second? (celui que je viens de décrire). Ne faut t-il pas d'abord faire le paramétrage pour pouvoir accéder à l'application sans avoir l'erreur décrite en premier. (je sais je ne suis pas tres clair)
    0
    1. Bonjour,

      Je pense plutôt à un problème de configuration MANTIS, ci-joint une documantation qui explique comment
      l'installer et configurer correctement

      Installation
      $ apt-get install mantis

      Configuration : fichiers
      Dans le fichier /etc/mantis/config_db.php, paramétrez les valeurs par défaut. Je crois que cette étape est optionnelle puisque ces informations vois seront demandées par un formulaire par la suite.

      $dbuser='mantis';
      $dbpass='mantispwd';
      $basepath='';
      $dbname='mantis';
      $dbserver='localhost';
      $dbport='';
      $dbtype='mysql';

      Editez le fichier /etc/mantis/apache.conf et rendez la partie admin accessible (il faut rajouter un "allow from"). Dans mon cas, je rend accessible l’admin seulement de mon réseau privé :

      <Directory /usr/share/mantis/www/admin>
      order deny,allow
      deny from all
      allow from 10.8.0.1/8
      </Directory>

      Redémarrez ensuite Apache :

      $ /etc/init.d/apache2 restart

      A partir de là, on devrait pouvoir accéder à l’interface d’admin http://yourhost/mantis/admin/ mais malheureusement la version actuelle de mantis en Lenny (1.0.8) a un problème dans le script de création des tables. L’erreur est :

      BAD
      CREATE TABLE mantis_config_table ( config_id VARCHAR(64) NOT NULL, project_id INTEGER NOT NULL DEFAULT 0, user_id INTEGER NOT NULL DEFAULT 0, access_reqd INTEGER DEFAULT 0, type INTEGER DEFAULT 90, value XS NOT NULL, PRIMARY KEY (config_id, project_id, user_id) )TYPE=MyISAM

      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'XS NOT NULL, PRIMARY KEY (config_id, project_id, user_id) )TYPE' at line 7

      Le bug est connu et fixé en 1.0.9. Un patch est disponible sur la page du bug ’XS’.

      Téléchargez le patch dans le répertoire /usr/share/mantis/www/admin/ et faites :

      $ cd /usr/share/mantis/www/admin/
      $ cp schema.php schema.php.old
      $ patch schema.php mantisbt-1.0.8-avoid-XS-type-in-schema.php.patch
      patching file schema.php

      Voila, c’est fini pour la partie manuelle, on va laisser faire mantis :)

      0
      1. Ok je vais désinstaller les packages installés et suivre votre procédure. Mais je n'y connais rien en linux. C'est pour ca que l'installation automatique m'allait bien...

        Par exemple (dans votre procédure). "apt-get install mantis" ca corresponde à quoi?? Telechargement du paquet de mantis plus installation?

        Ensuite on parle du serveur apache en seconde partie mais à quel moment celui-ci est installé? (A moins qu'il soit installé par defaut sur les linux?)

        Merci pour vos eclaircissements.
        0
        1. Bonjour,

          Oui la commande apt-get install mantin (procédure d'installation du paquet mantis
          0
          1. Bonjour,

            J'ai suivi votre procédure à la lettre et c'est un peu mieux qu'hier mais pas encore ca!

            En fait lors de l'installation, j'ai une erreur lorsque je demande la création de la base mantis avec dbconfig-common. (Erreur 2002 (HY000): Can't connect to local MSQLS.

            Donc du coup je suis revenu en arriere et j'ai répondu "non" a la question "souhaitez vous configurer la base.

            Le souci c'est que maintenant j'en reviens au point de départ. Lorsque je vais sur http://localhost/mantis/admin j'ai 3 menus

            - check your installation
            - Upgrade your installation
            - System utilities

            Et lorsque je vais dans "check your installation" tous les status sont en verts (ok) sauf le premier qui me dit "opening bdd on host..." --> BAD
            En gros je pense que c'est parceque la base n'a pas été créée lors de l'install mais comment faire à la main maintenant?

            Merci beaucoup
            0
            1. Bon en fait il semblerait que j'ai le meme souci que cet utilisateur:
              http://www.commentcamarche.net/forum/affich 3116329 fedora pb mysql

              Le souci c'est que j'ai un peu de mal a comprendre ce qu'il a fait pour se sortir de son probleme.

              Ce serait un conflit entre les paquets sql server de la distrib ubuntu et de mantis??

              Merci pour votre aide. J'aimerais bien arriver à faire fonctionner de foutu mantis pour voir a quoi ca ressemble...
              0