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
```
|