# Dépannage du serveur Web et de la base

## 14.1 Page blanche ou erreur 500

```bash
sudo apache2ctl configtest
sudo tail -n 100 /var/log/apache2/glpi-error.log
sudo tail -n 100 /var/log/glpi/php-errors.log
php -v
php -m | sort
```

Puis :

```bash
cd /var/www/glpi
sudo -u www-data php bin/console glpi:system:check_requirements
```

---

## 14.2 Erreur de permissions

```bash
sudo chown -R www-data:www-data \
  /etc/glpi \
  /var/lib/glpi \
  /var/log/glpi

sudo find /etc/glpi /var/lib/glpi /var/log/glpi \
  -type d -exec chmod 0750 {} \;

sudo find /etc/glpi /var/lib/glpi /var/log/glpi \
  -type f -exec chmod 0640 {} \;
```

Ne pas appliquer `chmod -R 777`.

---

## 14.3 Connexion à la base impossible

```bash
systemctl status mariadb --no-pager
mariadb -u glpi -p glpi
sudo ss -lntp | grep 3306
```

Contrôler le fichier :

```text
/etc/glpi/config_db.php
```

---

## 14.4 Mauvaise racine Web

Le VirtualHost doit contenir :

```apache
DocumentRoot /var/www/glpi/public
```

et non :

```apache
DocumentRoot /var/www/glpi
```

---

## 14.5 L’URL renvoie la page Apache par défaut

```bash
sudo a2dissite 000-default.conf
sudo a2ensite glpi.conf
sudo apache2ctl configtest
sudo systemctl reload apache2
apache2ctl -S
```

---

> Documentation GLPI 11 — Debian 12, Apache, PHP 8.2 et MariaDB.