1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
-
+
-
+
|
# Installation détaillée sous Ubuntu/Debian
Le tuto suivant a été pondu en utilisant Ubuntu et Apache. La plupart des commandes devraient également convenir à toute distribution Linux héritée de Debian.
Sous Apache, les fichiers du site web se mettent par défaut dans `/var/www/html`. Mais nous allons ici utiliser un sous-domaine de votre site principal.
Pour l'exemple, vous avez un site web accessible sur [http://association.fr](http://association.fr) et vous souhaitez accéder à Garradin via [http://garradin.association.fr](http://garradin.association.fr).
Pour l'exemple, vous avez un site web accessible sur `http://association.fr/` et vous souhaitez accéder à Garradin via `http://garradin.association.fr/`.
Vous n'allez pas mettre vos fichiers de Garradin dans `/var/html/www` car c'est le site principal et ce serait une bien mauvaise idée de mélanger tous les fichiers.
A la place, vous allez mettre Garradin dans `/var/www/garradin` et paramétrer ensuite le serveur web pour que lorsqu'on tape [http://garradin.association.fr](http://garradin.association.fr), celui-ci aille chercher les fichiers dans `/var/www/garradin`.
A la place, vous allez mettre Garradin dans `/var/www/garradin` et paramétrer ensuite le serveur web pour que lorsqu'on tape `http://garradin.association.fr/`, celui-ci aille chercher les fichiers dans `/var/www/garradin`.
## Installer Apache, PHP et de quoi utiliser SQLite
Si vous ne l'avez pas déjà fait, installez le serveur web Apache (si vous l'avez déjà fait, vérifiez au moins que l'extension SQLite3 a été installée, sans quoi php ne pourra pas lire la base de données) :
sudo apt update
sudo apt install apache2 php php-sqlite3 php-intl php-apcu
|
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
|
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
|
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
|
cd /var/www
sudo wget [coller ici l'adresse URL du fichier .tar.bz2 de Garradin]
sudo -u www-data tar -xvf garradin-*.tar.bz2
sudo rm -f garradin-*.tar.bz2
sudo mv garradin-* garradin
Nos fichiers sont en place, il est temps de créer le fichier de configuration qui dira à Apache comment faire le lien entre http://garradin.association.fr et le répertoire `/var/www/garradin`. Et ce fichier, on le nomme `vHost` dans la langue obscure des serveurs web.
Nos fichiers sont en place, il est temps de créer le fichier de configuration qui dira à Apache comment faire le lien entre `http://garradin.association.fr` et le répertoire `/var/www/garradin`. Et ce fichier, on le nomme **vHost** dans la langue obscure des serveurs web.
## Créer un vHost pour Apache 2.4 sous Ubuntu/debian
sudo nano /etc/apache2/sites-available/garradin
Copiez-y ce contenu :
<VirttualHost *:80>
ServerName garradin.association.fr
DocumentRoot /var/www/garradin/www
FallbackResource /_route.php
<Directory /var/www/garradin>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
<Directory /var/www/garradin>
Options None FollowSymLinks
AllowOverride None
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_URI} "/admin/plugin/(.+?)/(.*)"
RewriteRule (.*) /admin/plugin.php?_p=%1&_u=%2 [QSA,L]
</Directory>
</Directory>
</VirtualHost>
Sauvegardez et sortez en faisant `CTRL`+`X`.
### 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.
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
86
87
88
89
90
91
92
93
94
95
|
-
+
-
-
-
-
|
* Vous choisissez les domaines que vous voulez mettre en https
* Vous spécifiez si les connexions en http doivent être redirigées vers le https. Je vous conseille de le faire y compris pour vos autres vHosts vu que les moteurs de recherche ont maintenant tendance à pénaliser les sites qui ne sont pas en https.
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 systemctl restart apache2
sudo service apache2 restart
Vous devriez à présent pouvoir accéder à Garradin via `https://garradin.association.fr` !
<hr /><div id="1ca0bd567d22058c"><i>On 2019-10-20 17:50:24 UTC anonymous added:</i><br />
Coorection contenu fichier vhost</div id="1ca0bd567d22058c">
|