You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-06-17 17:45:24

Edmond
Member
Registered: 2019-05-28
Posts: 13

serveurs GLPI

Bonjour à tous j'utilise deux serveurs , server web PHP Apache (dans le virtual box centos7 ) et l'autre server base de données ( centos 7)
J'ai  copié les dossiers GLPI 4.2 dans  /var/www/html du  server web PHP Apache
Je voudrais  connecter mon server web PHP Apache avec le server base de données ,je ne sais pas  quel fichier dois-je paramétrer

J'ai ouvert le fichier config.php dans   /var/www/html/glpi/inc

Voici le code  du config.php
<?php

if (!defined('GLPI_ROOT')) {
   die("Sorry. You can't access this file directly" );
}

// Be sure to use global objects if this file is included outside normal process
global $CFG_GLPI, $GLPI, $GLPI_CACHE;

include_once (GLPI_ROOT."/inc/based_config.php" );
include_once (GLPI_ROOT."/inc/define.php" );
include_once (GLPI_ROOT."/inc/dbconnection.class.php" );

//init cache
$GLPI_CACHE = Config::getCache('cache_db');

Session::setPath();
Session::start();

Config::detectRootDoc();

if (!file_exists(GLPI_CONFIG_DIR . "/config_db.php" )) {
   Session::loadLanguage('', false);
   // no translation
   if (!isCommandLine()) {
      Html::nullHeader("DB Error", $CFG_GLPI["root_doc"]);
      echo "<div class='center'>";
      echo "<p>Error: GLPI seems to not be configured properly.</p>";
      echo "<p>config_db.php file is missing.</p>";
      echo "<p>Please restart the install process.</p>";
      echo "<p><a class='red' href='".$CFG_GLPI['root_doc']."/install/install.php'>Click here to proceed</a></p>";
      echo "</div>";
      Html::nullFooter();

   } else {
      echo "Error: GLPI seems to not be configured properly.\n";
      echo "config_db.php file is missing.\n";
      echo "Please connect to GLPI web interface to complete the install process.\n";
   }
   die(1);

} else {
   include_once(GLPI_CONFIG_DIR . "/config_db.php" );

   // Default Use mode
   if (!isset($_SESSION['glpi_use_mode'])) {
      $_SESSION['glpi_use_mode'] = Session::NORMAL_MODE;
   }

   $GLPI = new GLPI();
   $GLPI->initLogger();

   //Database connection
   DBConnection::establishDBConnection((isset($USEDBREPLICATE) ? $USEDBREPLICATE : 0),
                                       (isset($DBCONNECTION_REQUIRED) ? $DBCONNECTION_REQUIRED : 0));

   // *************************** Statics config options **********************
   // ********************options d'installation statiques*********************
   // *************************************************************************

   //Options from DB, do not touch this part.

   $older_to_latest = !isset($_GET['donotcheckversion']) // use normal config table on restore process
       && (isset($TRY_OLD_CONFIG_FIRST) // index case
       || (isset($_SESSION['TRY_OLD_CONFIG_FIRST']) && $_SESSION['TRY_OLD_CONFIG_FIRST'])); // backup case


   if (isset($_SESSION['TRY_OLD_CONFIG_FIRST'])) {
      unset($_SESSION['TRY_OLD_CONFIG_FIRST']);
   }

   if (!Config::loadLegacyConfiguration($older_to_latest)) {
      echo "Error accessing config table";
      exit();
   }

   if (isCommandLine()
       && isset($_SERVER['argv'])) {
      $key = array_search('--debug', $_SERVER['argv']);
      if ($key) {
         $_SESSION['glpi_use_mode'] = Session::DEBUG_MODE;
         unset($_SERVER['argv'][$key]);
         $_SERVER['argv']           = array_values($_SERVER['argv']);
         $_SERVER['argc']--;
      }
   }
   Toolbox::setDebugMode();

   //deprecated configuration options
   //@deprecated 9.4
   if ($_SESSION['glpi_use_mode'] != Session::DEBUG_MODE) {
      $_SESSION['glpiticket_timeline'] = 1;
      $_SESSION['glpiticket_timeline_keep_replaced_tabs'] = 0;
   } else {
      unset($_SESSION['glpiticket_timeline']);
      unset($_SESSION['glpiticket_timeline_keep_replaced_tabs']);
      unset($CFG_GLPI['use_rich_text']);
      unset($CFG_GLPI['ticket_timeline']);
      unset($CFG_GLPI['ticket_timeline_keep_replaced_tabs']);
   }

   if (isset($_SESSION["glpiroot"]) && $CFG_GLPI["root_doc"]!=$_SESSION["glpiroot"]) {
      Html::redirect($_SESSION["glpiroot"]);
   }

   // Override cfg_features by session value
   foreach ($CFG_GLPI['user_pref_field'] as $field) {
      if (!isset($_SESSION["glpi$field"]) && isset($CFG_GLPI[$field])) {
         $_SESSION["glpi$field"] = $CFG_GLPI[$field];
      }
   }

   // Check maintenance mode
   if (isset($CFG_GLPI["maintenance_mode"])
       && $CFG_GLPI["maintenance_mode"]
       && !isset($dont_check_maintenance_mode)) {
      if (isset($_GET['skipMaintenance']) && $_GET['skipMaintenance']) {
         $_SESSION["glpiskipMaintenance"] = 1;
      }

      if (!isset($_SESSION["glpiskipMaintenance"]) || !$_SESSION["glpiskipMaintenance"]) {
         Session::loadLanguage('', false);
         if (isCommandLine()) {
            echo __('Service is down for maintenance. It will be back shortly.');
            echo "\n";

         } else {
            Html::nullHeader("MAINTENANCE MODE", $CFG_GLPI["root_doc"]);
            echo "<div class='center'>";

            echo "<p class='red'>";
            echo __('Service is down for maintenance. It will be back shortly.');
            echo "</p>";
            if (isset($CFG_GLPI["maintenance_text"]) && !empty($CFG_GLPI["maintenance_text"])) {
               echo "<p>".$CFG_GLPI["maintenance_text"]."</p>";
            }
            echo "</div>";
            Html::nullFooter();
         }
         exit();
      }
   }
   // Check version
   if ((!isset($CFG_GLPI['dbversion']) || (trim($CFG_GLPI["dbversion"]) != GLPI_SCHEMA_VERSION))
       && !isset($_GET["donotcheckversion"])) {

      Session::loadLanguage('', false);

      if (isCommandLine()) {
         echo __('The version of the database is not compatible with the version of the installed files. An update is necessary.');
         echo "\n";

      } else {
         Html::nullHeader("UPDATE NEEDED", $CFG_GLPI["root_doc"]);
         echo "<div class='center'>";
         echo "<table class='tab_cadre'>";
         $error = Toolbox::commonCheckForUseGLPI();
         echo "</table><br>";

         if ($error) {
            echo "<form action='".$CFG_GLPI["root_doc"]."/index.php' method='post'>";
            echo "<input type='submit' name='submit' class='submit' value=\"".__s('Try again')."\">";
            Html::closeForm();
         }
         if ($error < 2) {
            $older = false;
            $newer = false;
            $dev   = false;

            if (!isset($CFG_GLPI["version"])) {
               $older = true;
            } else {
               if (strlen(GLPI_SCHEMA_VERSION) > 40) {
                  $dev   = true;
                  //got a sha1sum on both sides... cannot know if version is older or newer
                  if (!isset($CFG_GLPI['dbversion']) || strlen(trim($CFG_GLPI['dbversion'])) < 40) {
                     //not sure this is older... User will be warned.
                     if (trim($CFG_GLPI["version"]) < GLPI_PREVER) {
                        $older = true;
                     } else if (trim($CFG_GLPI['version']) >= GLPI_PREVER) {
                        $newer = true;
                     }
                  }
               } else if (isset($CFG_GLPI['dbversion']) && strlen($CFG_GLPI['dbversion']) > 40) {
                  //got a dev version in database, but current stable
                  if (Toolbox::startsWith($CFG_GLPI['dbversion'], GLPI_SCHEMA_VERSION)) {
                     $older = true;
                  } else {
                     $newer = true;
                  }
               } else if (!isset($CFG_GLPI['dbversion']) || trim($CFG_GLPI["dbversion"]) < GLPI_SCHEMA_VERSION) {
                  $older = true;
               } else if (trim($CFG_GLPI["dbversion"]) > GLPI_SCHEMA_VERSION) {
                  $newer = true;
               }
            }

            if ($older === true) {
               echo "<form method='post' action='".$CFG_GLPI["root_doc"]."/install/update.php'>";
               if ($dev === true) {
                  echo Config::agreeDevMessage();
               }
               echo "<p class='red'>";
               echo __('The version of the database is not compatible with the version of the installed files. An update is necessary.')."</p>";
               echo "<input type='submit' name='from_update' value=\""._sx('button', 'Upgrade')."\"
                      class='submit'>";
               Html::closeForm();
            } else if ($newer === true) {
               echo "<p class='red'>".
                     __('You are trying to use GLPI with outdated files compared to the version of the database. Please install the correct GLPI files corresponding to the version of your database.')."</p>";
            } else if ($dev === true) {
               echo "<p class='red'><strong>".
                     __('You are trying to update to a development version from a development version. This is not supported.')."</strong></p>";
            }
         }

         echo "</div>";
         Html::nullFooter();
      }
      exit();
   }

   $GLPI_CACHE = Config::getCache('cache_db');
}


S'il vous plait aidez moi

Last edited by Edmond (2019-06-17 17:59:51)

Offline

#2 2019-06-17 18:01:48

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: serveurs GLPI

surtout ne modifiez pas le fichier inc/config.php.

si vous n'avez pas déplacé les fichiers ( voir https://glpi-install.readthedocs.io/en/ … -locations )  vous devez avoir un fichier ….glpi/config/config_db.php dont le contenu doit être :

<?php
 class DB extends DBmysql {
                
 var $dbhost = 'localhost';
                
 var $dbuser 	= 'MyDbUser';
                
 var $dbpassword= 'MyDbpassword';
                
 var $dbdefault	= 'glpi';
                
 } 
?>

si vous êtes sur 2 serveurs, le <localhost> doit être remplacé par le serveur de BDD et login mdp associé


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2019-06-18 11:06:56

Edmond
Member
Registered: 2019-05-28
Posts: 13

Re: serveurs GLPI

Merci beaucoup pour votre réponse
J'ai déjà crée ce fichier config_db.php avec les paramètres et j'ai déjà suivi la marche dans le fichier glpi-install-fr.pdf
Voici le code du config_db.php:
<?php
class DB extends DBmysql {
var $dbhost    = "baseGLPI";
var $dbuser    = "root";
var $dbpassword= "mazana";
var $dbdefault = "glpi";
}
?>
J'utilise 3 systemes dans le virtual Box : le premier contient server web PHP (adresse ip 10.0.3.20) , le deuxieme server base de donnée (mariadb)(10.0.3.21),
le troisieme windows 7(adresse ip 10.0.2.15) , ces 3 ssytemes sont dans le meme reseau local
Quand j'essaie de taper via le navigateur  dans le windows 7  , 10.0.3.20/glpi
La page d'installation GLPI SETUP ne s'affiche pas , la page affiche plutot

Index of /glpi

.Parent Directory
.CHANGELOG.md
.
.
.
etc......

A l'aide ,s'il vous plait

Offline

#4 2019-06-27 14:40:53

Mr.Propre
Member
Registered: 2016-10-12
Posts: 100

Re: serveurs GLPI

On dirait que PHP ne s'exécute pas.


Version 9.4.2 sous Debian

Offline

#5 2019-06-28 14:44:56

Edmond
Member
Registered: 2019-05-28
Posts: 13

Re: serveurs GLPI

Bonjour , effectivement le PHP ne s'execute pas , que dois -je faire alors?

Offline

#6 2019-07-02 12:43:24

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: serveurs GLPI

Le $dbhost  doit contenir l'IP de la machine contenant votre base de données  (IP:port si port non standard)


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

Board footer

Powered by FluxBB