1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
-
+
+
|
Installer Garradin sans utiliser de virtual host ou sous-domaine dédié n'est pas supporté officiellement, mais c'est possible si vous avez une bonne maîtrise de l'administration de serveur et de la configuration Apache.
**ATTENTION :** AUCUN SUPPORT n'est apporté à cette manière d'installer Garradin, qui est FORTEMENT DÉCONSEILLÉE !
En effet il y a un risque dans ce contexte qu'une erreur de configuration de votre part permette de télécharger l'intégralité de la base de données de votre association par n'importe qui !
### Procédure à suivre pour Apache ###
Ci-dessous
1. [Télécharger la dernière version](/uvlist) (fichier .tar.bz2 ou .zip)
2. La décompresser dans un répertoire accessible au serveur web, par exemple dans le répertoire `/sites/garradin/` qui sera accessible à l'adresse `http://monsite.lautre.net/sites/garradin/`
3. Éditer le fichier nommé `.htaccess` qui se trouve dans le répertoire `/sites/garradin/` et décommenter les lignes à partir de `<IfModule mod_rewrite.c>` qui commencent par un hash (#) en suivant les instructions (pour décommenter : supprimer le hash au début de la ligne)
3. Renommer le fichier nommé `.htaccess.www` qui se trouve dans le répertoire `/sites/garradin/` et le renommer en `.htaccess` tout court.
4. Éditer ce fichier, et à partir de `<IfModule mod_rewrite.c>` suivre les instructions pour indiquer le sous-répertoire où Garradin a été installé.
4. Supprimez le fichier `/sites/garradin/www/.htaccess` (ce fichier est différent de celui situé à la racine de Garradin)
5. Effacer le fichier `index.php` situé à la racine, dans `/sites/garradin/`
6. Créer un fichier `config.local.php` à la racine en y mettant le contenu suivant :
```
<?php
const WWW_URI = "/sites/garradin/";
|
42
43
44
45
46
47
48
49
50
51
|
43
44
45
46
47
48
49
50
51
52
|
-
+
|
Adapter le second argument à l'emplacement où Garradin a été décompressé.
Ensuite modifier le fichier `/home/perso/sites/garradin/www/.htaccess` en remplaçant `/_route.php` par `/garradin/_route.php` (deux occurrences). Cette dernière étape sera à refaire à chaque mise à jour.
### Pour lighttpd, nginx, etc. ###
Adaptez la configuration : il faut interdire l'accès aux répertoires include, cache, plugins et templates, ainsi que l'accès aux fichiers *.sqlite, et faire rediriger les pages non trouvées dans www/ sur www/index.php.
Adaptez la configuration : il faut interdire l'accès aux répertoires include, cache, plugins, scripts et templates, ainsi que l'accès aux fichiers *.sqlite, et faire rediriger les pages non trouvées dans www/ sur www/index.php.
Ou alors simplement faites un vhost :)
|