You are not logged in.
Pages: 1
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
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.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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
On dirait que PHP ne s'exécute pas.
Version 9.4.2 sous Debian
Offline
Bonjour , effectivement le PHP ne s'execute pas , que dois -je faire alors?
Offline
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
Pages: 1