Changes to "Installation" between 2020-11-23 20:07:27 and 2020-11-23 20:17:18

10
11
12
13
14
15
16
17

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
10
11
12
13
14
15
16

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

33
34




















































35
36
37
38
39







-
+















-
+

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-





### Je suis chez un hébergeur commercial ou associatif

* [Guide d'installation pour Always-Data](Installation/Alwaysdata)
* [Guide d'installation pour OVH](Installation_OVH)
* [Guide d'installation pour Ouvaton](Installation_Ouvaton)
* Infomaniak : ne fonctionne pas (leur version de SQLite est trop vieille et ils ne comptent pas se mettre à jour)

### Je suis chez un aute hébergeur
### Je suis chez un autre hébergeur

Avant d'installer, vérifiez que votre hébergeur dispose bien de PHP dans une version supérieure ou égale à 7.2 et de SQLite3.

*  Télécharger la dernière version : [téléchargement Garradin](./uvlist) (prendre le fichier .tar.bz2)
*  Décompresser le fichier dans un répertoire accessible au serveur web
*  Positionner un virtual host (aussi appelé "sous-domaine" ou "site" selon les hébergeurs), par exemple `gestion.mon-asso.fr` sur le répertoire `www` du répertoire de Garradin
*  Se rendre avec son navigateur sur le virtual host de Garradin pour terminer l'installation (par exemple `http://gestion.mon-asso.fr`)

### Je suis en auto-hébergement

* [Installation sous Debian ou Ubuntu](?name=Installation sous Debian-Ubuntu)
* [Installation sous CentOS/RedHat](https://info.vhost.fr/garradin)
* Installation assistée avec [Yunohost](https://yunohost.org/) : dans l'interface d'administration Garradin devrait être dans la liste des applications à installer ([détails du paquet](https://github.com/YunoHost-Apps/garradin_ynh))
* [Installation avec WampServer sous Windows](?name=Installation_Wamp)

### Problèmes courants
### Problèmes à l'installation ?

#### Ça ne fonctionne pas

Sous Debian/Ubuntu, vérifiez que les paquets `php` et `php-sqlite` sont installés. Si ça ne fonctionne toujours pas, essayez de lancer la commande `sudo phpenmod sqlite3` si vous avez PHP 7+, ou `sudo php5enmod sqlite3` si vous utilisez encore PHP 5.

#### Je n'ai pas de Virtual Host / sous-domaine à dédier à Garradin, comment faire ?

Le mieux est d'utiliser un sous-domaine dédié, le fonctionnement de Garradin sans vhost dédié n'est pas supporté officiellement.

En alternative voir la page [Installation sans vhost](?name=Installation sans vhost) pour des solutions communautaires à ce problème.

#### J'ai un message "Impossible de détecter le chemin d'accès web"

Cela signifie qu'il n'est pas possible de configurer automatiquement le chemin web d'accès à l'application. C'est notamment le cas chez l'hébergeur Ionos 1and1.

Il vous faut connaître et configurer manuellement le chemin d'accès web.

Par exemple dans l'adresse `http://compta.mon-asso.tld/`, le chemin d'accès est `/`, (cas où Garradin est installé dans un sous-domaine dédié) et dans l'exemple `http://mon-asso.tld/compta/` (installé dans un sous-répertoire), le chemin d'accès est `/compta/`.

Une fois que vous avez identifié le chemin d'accès, il faut l'inscrire dans le fichier `config.local.php` de cette manière :

```
<?php

namespace Garradin;

const WWW_URI = "CHEMIN";
```

Remplacez `CHEMIN` par le chemin d'accès identifié précédemment.

#### Message d'erreur à la sélection de compte ou de membre dans un formulaire

Sur Firefox j'ai un message "Firefox ne peut pas ouvrir cette page" lorsque je clique sur le bouton pour sélectionner un compte. Ou dans les navigateurs basés sur Chrome (Vivaldi, Opera, Edge, etc.) j'ai un message "[site web] n’autorise pas la connexion".

À partir de la 1.0.0, Garradin utilise des iframe pour afficher le sélecteur de comptes. Pour des raisons de sécurité, certains serveurs web/hébergeurs désactivent la possibilité d'utiliser des iframes. Il faut pour cela ajouter l'header HTTP :

```
X-Frame-Options: SAMEORIGIN
```

Pour Apache, il faut ajouter cette ligne à la configuration de votre vhost :
```
Header always set X-Frame-Options "SAMEORIGIN"
```

Pour nginx ajouter ceci :
```
add_header X-Frame-Options SAMEORIGIN always;
```

#### Autres problèmes

Voir la page [Problèmes fréquents](?name=Problèmes fréquents).

## Comment installer Garradin hors-ligne ?

Voir [fonctionnement hors-ligne](?name=Fonctionnement hors-ligne).