Changes to "Installation sous Debian-Ubuntu" between 2020-01-31 22:24:40 and 2020-02-01 00:21:21

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
51
52
53
54
55
56
57


58
























59
60
61
62
63
64
65







-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-







        Require all granted
    </Directory>
</VirtualHost>
```

Sauvegardez et sortez en faisant `CTRL`+`X`.

## Avec le serveur web Nginx (alternative)

Si vous préférez utiliser *nginx* voir la section à la fin de cette page.
Dans un fichier du répertoire /etc/nginx/conf.d insérez :

```
server {
	listen 80; # Port d'écoute

	root /var/www/garradin/www; # Remplacer par le chemin adéquat vers le dossier public de garradin

	server_name garradin.mondomain.tld; # Remplacer par votre nom de domaine

	location / {
		try_files $uri $uri/ index.php /_route.php;
		index index.php /_route.php;
	}

	location ~ \.php {
		try_files $uri $uri/ /_route.php;
		include fastcgi.conf;
		fastcgi_pass 127.0.0.1:9000; # Si vous utilisez PHP-FPM (ou autre) en mode TCP et non sur une socket
		# fastcgi_pass unix:/var/run/php/php7.0-fpm-garradin.sock; # Si vous utilisez PHP-FPM en mode socket		
    }
}

```

### Quelques explications

* `ServerName` indique l'URL utilisée pour accéder à votre vHost. Comme Garradin a besoin d'un sous domaine pour fonctionner correctement, on indique en fait ici le sous-domaine à utiliser.
* `DocumentRoot` indique le chemin dans lequel aller chercher les fichiers du site web. Ici il pointe vers le répertoire `www` de Garradin et non pas sa racine, c'est tout à fait normal et nécessaire.

Ce qui se trouve dans la balise `<Directory>` permet de spécifier à apache qu'on veut prendre en compte les `.htaccess` dont a besoin Garradin pour gérer ses urls.
122
123
124
125
126
127
128



































97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Si vous retournez dans le répertoire `/etc/apache2/sites-available`, vous constaterez que les vHosts pour lesquels vous avez activé le https ont maintenant deux fichiers de conf : celui d'origine pour le http, et un autre suffixé par `-le-ssl` qui gère le https.

Redémarrez Apache en faisant :

    sudo service apache2 restart
   
Vous devriez à présent pouvoir accéder à Garradin via `https://garradin.association.fr` !


## Configuration avec le serveur web Nginx (alternative)

Substituer l'étape de création du vHost par celle-ci :

Dans un fichier `garradin` du répertoire `/etc/nginx/sites-available` insérez :

```
server {
	listen 80; # Port d'écoute

	root /var/www/garradin/www; # Remplacer par le chemin adéquat vers le dossier public de garradin

	server_name garradin.mondomain.tld; # Remplacer par votre nom de domaine

	location / {
		try_files $uri $uri/ index.php /_route.php;
		index index.php /_route.php;
	}

	location ~ \.php {
		try_files $uri $uri/ /_route.php;
		include fastcgi.conf;
		fastcgi_pass 127.0.0.1:9000; # Si vous utilisez PHP-FPM (ou autre) en mode TCP et non sur une socket
		# fastcgi_pass unix:/var/run/php/php7.0-fpm-garradin.sock; # Si vous utilisez PHP-FPM en mode socket		
    }
}
```

Activez ensuite la config en créant un lien :

```
sudo ln -s /etc/nginx/sites-available/garradin /etc/nginx/sites-enabled/garradin
```