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 |