Installation de GLPI 9.5.5 sur Ubuntu Server 20.10.1

Pas de paquet php-imap sur Fedora Server 34 dans les paquets « officiels » ! Et je n’ai pas envie d’utiliser ceux fournis par l’excellent Rémi Collet. Je ne comprends pas que cette distribution ne propose plus ce paquet. Du coup, j’ai été voir chez Ubuntu si php-imap s’y trouvait. Et bonne pioche !

Mise à jour de Ubuntu Server 20.10

Avant de faire l’upgrade, j’ai d’abord modifié le fichier /etc/apt/sources.list comme suit :

deb http://fr.archive.ubuntu.com/ubuntu groovy main restricted
deb http://fr.archive.ubuntu.com/ubuntu groovy-updates main restricted
deb http://fr.archive.ubuntu.com/ubuntu groovy universe
deb http://fr.archive.ubuntu.com/ubuntu groovy-updates universe
deb http://fr.archive.ubuntu.com/ubuntu groovy multiverse
deb http://fr.archive.ubuntu.com/ubuntu groovy-updates multiverse
deb http://archive.canonical.com/ubuntu groovy partner
deb http://fr.archive.ubuntu.com/ubuntu groovy-security main restricted
deb http://fr.archive.ubuntu.com/ubuntu groovy-security universe
deb http://fr.archive.ubuntu.com/ubuntu groovy-security multiverse

Évitez les backports pour ne pas mettre en vrac votre distribution dès la 1ère mise à jour. Tapez alors en ligne de commande :

apt update;apt dist-upgrade

Installation des dépendances

Vous devez disposer d’un environnement LAMP pour faire fonctionner GLPI. Installez les paquets suivants :

apt install mariadb-server apache2 libapache2-mod-fcgid php7.4-fpm

Pensez à installer les modules PHP nécessaires au fonctionnement de GLPI :

apt install php7.4-mysql php7.4-mbstring php7.4-gd php7.4-xml php7.4-intl php7.4-ldap php-apcu php7.4-xmlrpc php7.4-zip php7.4-bz2 php7.4-imap php-cas

Télécharger et dézipper l’archive GLPI fournie par Teclib

Rendez-vous sur la page de téléchargement de l’archive GLPI 9.5.5 pour récupérer le lien.

cd /var/www
wget https://github.com/glpi-project/glpi/releases/download/9.5.5/glpi-9.5.5.tgz
tar zxvf glpi-9.5.5.tgz 
rm -f glpi-9.5.5.tgz
chown www-data:www-data /var/www -R

Création de la base de données

Après l’installation du moteur de bases de données relationnelles MariaDB, créez la base qui accueillera les données de GLPI. Vous devez tout d’abord vous connecter à MariaDB via l’interpréteur à l’aide de la commande :

mysql -u

Ensuite, tapez les commandes SQL suivantes :

create database glpi;
create user glpi@localhost; 
set password for glpi@localhost=PASSWORD('glpi');
grant all privileges on glpi.* TO glpi@localhost;

La configuration de GLPI

Créez le fichier /etc/apache2/conf-available/glpi.conf dans lequel vous ajouterez :

Alias /glpi /var/www/glpi

<Directory /var/www/glpi>
  Options None
  AllowOverride Limit Options FileInfo
  <IfModule mod_authz_core.c>
    Require all granted
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order deny,allow
    Allow from all
  </IfModule>
</Directory>
<Directory /var/www/glpi/install>
  <IfModule mod_authz_core.c>
  # Apache 2.4
    Require all granted
  </IfModule>
  <IfModule mod_php7.c>
    php_value max_execution_time 0
    php_value memory_limit -1
  </IfModule>
</Directory>
<Directory /var/www/glpi/config>
  Order Allow,Deny
  Deny from all
</Directory>
<Directory /var/www/glpi/locales>
  Order Allow,Deny
  Deny from all
</Directory>
<Directory /var/www/glpi/install/mysql>
  Order Allow,Deny
  Deny from all
</Directory>
<Directory /var/www/glpi/scripts>
  Order Allow,Deny
  Deny from all
</Directory>

Activer modules et fichiers de configuration

Activez d’abord les modules Apache2 précédemment installés, permettant l’exécution de GLPI sur l’infra LAMP fournie par Ubuntu Server 20.10 :

a2enmod proxy_fcgi fcgid alias 

Dans une 2e temps, activez les fichiers de configuration Apache :

a2enconf php7.4-fpm glpi 

Redémarrer les services

Pour prendre en compte toutes les modules Apache ajoutés ainsi que la modification de la configuration :

systemctl restart php7.4-fpm apache2

Installer GLPI 9.5.5

A partir de votre navigateur, tapez dans la barre d’adresses :

http://ip_serveur_glpi/glpi

Installation de GLPI 9.5 sur Ubuntu Server 20.10.1

GLPI  / Formateur GLPI