Projet

Général

Profil

Site local » Historique » Version 7

Julien Enselme, 28/03/2015 11:46

1 1 Julien Enselme
{{important(Vous devez être à l'aise avec les notions expliquées [[Competences_techniques_apache_et_drupal|ici]] avant de lire ce document)}}
2
3
{{note(Les commandes seront données pour Fedora. Adaptez à votre distribution.)}}
4
5
{{>toc}}
6
7
h1. Modifier le host
8
9
Les sites sont hébergés sur le sous-domaine assos.local. Ajoutez donc la ligne @127.0.0.1 assos.local@ à /etc/hosts.
10
11
h1. Préparer Apache
12
13
Dans toute la suite _DIR_ASSOS_ sera à remplacer par le chemin vers le dossiers contenant l'installation Drupal.
14
15
h2. Activer les userdirs
16
17
Par défaut, Apache ne peux pas aller dans les dossiers utilisateurs. Il faut les activer. Cela se passe dans le fichier de configuration principal de Apache. Ouvrez @/etc/http/conf.d/userdir.conf@ et remplacez @UserDir disabled@ par @UserDir enabled@.
18
19
h2. Créer le bon vhost
20
21
h3. Apache 2.2
22
23
<pre>
24
<code class="xml">
25
<VirtualHost *:80>
26
       ServerAdmin webmaster@localhost
27
       ServerAlias fedora
28
29
       <Directory DIR_ASSOS>
30
               Options Indexes FollowSymLinks MultiViews
31
               AllowOverride All
32
               Order allow,deny
33
               allow from all
34
       </Directory>
35
36
       # Possible values include: debug, info, notice, warn, error, crit,
37
       # alert, emerg.
38
       LogLevel warn
39
40
</VirtualHost>
41
</code>
42
</pre>
43
44
h3. Apache 2.4
45
46
La configuration d'Apache 2.4 est légèrement différente de celle de la version 2.2.
47
48
<pre>
49
<code class="xml">
50
<VirtualHost *:80>
51
       ServerAdmin webmaster@localhost
52
       ServerName assos.local
53
       ServerAlias assos.local
54
55
       DocumentRoot DIR_ASSOS
56
57
       <Directory DIR_ASSOS>
58
               Options Indexes FollowSymLinks MultiViews
59
               AllowOverride All
60
               Require all granted
61
       </Directory>
62
63
       # Possible values include: debug, info, notice, warn, error, crit,
64
       # alert, emerg.
65
       LogLevel warn
66
67
</VirtualHost>
68
</code>
69
</pre>
70
71
{{tip(Pensez à relancer Apache après ces modifications)}}
72
73 6 Julien Enselme
h1. Préparer mysql
74
75
Par défaut, mysql n'autorise pas les requêtes trop importantes ce qui peut conduire à l'erreur _MySQL server has gone away_ côté Drupal. Ajouter ou modifier @max_allowed_packet=16M@ à votre /etc/my.cnf
76
77 1 Julien Enselme
h1. Settings.php
78
79 7 Julien Enselme
Mettre les bonnes valeurs dans settings.local.php.
80 1 Julien Enselme
81
h1. sites.php
82
83
Remplacer assos.centrale-marseille.fr par assos.local sur la ligne du site choisi.
84
85
h1. Permissions
86
87 3 Julien Enselme
Vérifier que le serveur Apache a les bonnes permissions, ie qu'il peut accéder au dossier sans problème. Faîtes des @chmod 711@ sur les dossiers qu'il doit traverser, @chmod -R 755 DOSSIER_DU_SITE@, @chmod -R 777 FILES@.
88 1 Julien Enselme
89 5 Julien Enselme
Si vous utilisez SELinux, pensez à le désactiver avec @sudo setenforce 0@ ou à modifier le contexte du dossier drupal avec @sudo chcon -t httpd_sys_content_t public_html@.
90
91 4 Julien Enselme
{{important(Les permissions des dossiers et fichiers sont trop permissives mais évitent les erreurs. À améliorer.)}}
92
93 1 Julien Enselme
h1. Le script
94
95
Il existe un script qui synchronise et fait ces opérations pour vous : source:other-scripts/d7-sync.sh. Il ne supporte pas encore correctement le sites.php. Lorsqu'on se connecte au site, la page est blanche.
96
97
h1. Sources externes
98
99
* http://fedoraphprails.blogspot.fr/2009/08/how-to-set-up-apache-user-home.html
100
* http://httpd.apache.org/docs/2.4/upgrading.html