# Installation d'un serveur Web et de GLPI

On peut installer GLPI sur un FreeNAS.

On crée d'abord une Jail.

[![image-1618332833631.png](https://docs.khroners.fr/uploads/images/gallery/2021-04/scaled-1680-/s3PHsSRHTEWlZ2bn-image-1618332833631.png)](https://docs.khroners.fr/uploads/images/gallery/2021-04/s3PHsSRHTEWlZ2bn-image-1618332833631.png)

On cliquant ensuite sur les trois petits points, on peut changer l'adresse IP et y accéder en Shell.

On commence par mettre à jour et installer Apache2.4 via la commande :

```shell
pkg update
pkg install apache24
service apache24 onestart
```

On modifie **`/etc/rc.conf`** et on ajoute la ligne : **apache24\_enable=”YES”**

On redémarre Apache.

```bash
service apache24 start
```

On reclique sur les trois petits points et on monte un dossier.

[![image-1618333146714.png](https://docs.khroners.fr/uploads/images/gallery/2021-04/scaled-1680-/C14T8b2Rqno5Q1On-image-1618333146714.png)](https://docs.khroners.fr/uploads/images/gallery/2021-04/C14T8b2Rqno5Q1On-image-1618333146714.png)

On ajoute un dossier créé au préalable.

On copie ensuite les fichiers de ce répertoire (on aura ajouté GLPI au préalable dans ce dossier).

```bash
cd /usr/local/www/apache24/data/
cp -R /media/nom_du_partage/* ./GLPI
```

On installe ensuite les autres paquets :

```bash
pkg search mysql
pkg install mysql80-server
sysrc mysql_enable=yes
mysql_secure_installation
mysql -u root -p
#On crée l'utilisateur pour GLPI, la base et on attribue les droits.
#On installe PHP.
pkg install php72-mysqli php72-json php72-mbstring php72-session php72-hash php72 mod_php72 php72-zlib php72-curl php72-gd
cp /usr/local/etc/php.ini{-production,}
rehash
/usr/local/etc/php.ini
vi /usr/local/etc/apache24/httpd.conf
```

On ajoute :

> &lt;FilesMatch "\\.php$"&gt;  
> SetHandler application/x-httpd-php  
> &lt;/FilesMatch&gt;  
> &lt;FilesMatch "\\.phps$"&gt;  
> SetHandler application/x-httpd-php-source  
> &lt;/FilesMatch&gt;

On ajoute aussi dans la catégorie : " DirectoryIndex index.html"

```
    DirectoryIndex index.php index.html
```

On redémarre Apache.

```bash
service apache24 restart
```

Via le navigateur Web :

[![image-1618333622040.png](https://docs.khroners.fr/uploads/images/gallery/2021-04/scaled-1680-/WjDjKJwRo8Vv1HsK-image-1618333622040.png)](https://docs.khroners.fr/uploads/images/gallery/2021-04/WjDjKJwRo8Vv1HsK-image-1618333622040.png)

On l'installe, on ajoute le plugin FusionInventory et on peut remonter le parc.