Installation

Version 115 (Etienne Pallier, 04/10/2017 03:42 pm)

1 1 Etienne Pallier
h1. Labinvent 2.0 (cakephp3) - Installation
2 1 Etienne Pallier
3 1 Etienne Pallier
4 20 Etienne Pallier
Cette page décrit la phase d'installation du logiciel.
5 109 Etienne Pallier
La version la plus à jour est sur la page "Installation" du wiki du projet: https://projects.irap.omp.eu/projects/inventirap/wiki/Installation
6 20 Etienne Pallier
7 20 Etienne Pallier
[ [[Labinvent_nouvelle_version|Retour au sommmaire]] ]
8 20 Etienne Pallier
9 20 Etienne Pallier
10 1 Etienne Pallier
{{toc}}
11 1 Etienne Pallier
12 1 Etienne Pallier
13 1 Etienne Pallier
14 1 Etienne Pallier
---
15 1 Etienne Pallier
16 1 Etienne Pallier
h2. LIENS UTILES
17 1 Etienne Pallier
18 12 Etienne Pallier
* HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting
19 1 Etienne Pallier
20 51 Etienne Pallier
* *Fichier README* : https://gitlab.irap.omp.eu/epallier/labinvent/blob/master/README-LABINVENT.md
21 51 Etienne Pallier
22 48 Etienne Pallier
* *Version majeure en cours (2.04)*: https://projects.irap.omp.eu/projects/inventirap/roadmap#version_2.04_-_Impl%C3%A9mentation_des_ACL_(droits)
23 12 Etienne Pallier
24 50 Etienne Pallier
* Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
25 50 Etienne Pallier
26 12 Etienne Pallier
* Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
27 1 Etienne Pallier
28 1 Etienne Pallier
---
29 1 Etienne Pallier
30 1 Etienne Pallier
h2. RECUPERATION
31 1 Etienne Pallier
32 1 Etienne Pallier
33 1 Etienne Pallier
34 113 Etienne Pallier
*1) Deux options*
35 113 Etienne Pallier
36 1 Etienne Pallier
Deux options se présentent à vous :
37 1 Etienne Pallier
38 113 Etienne Pallier
 * a) soit vous récupérez une version statique du logiciel, en le téléchargeant (pas besoin de login, c'est anonyme)
39 113 Etienne Pallier
 * b) soit vous récupérez une version synchronisée, avec git (nécessité d'avoir un login)
40 1 Etienne Pallier
41 113 Etienne Pallier
*a) Téléchargement anonyme (version statique, non synchronisée)*
42 1 Etienne Pallier
43 1 Etienne Pallier
You can download the current version of the software.
44 1 Etienne Pallier
45 1 Etienne Pallier
Go to https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
46 1 Etienne Pallier
47 1 Etienne Pallier
Click on "Download zip" on the up right hand corner.
48 1 Etienne Pallier
49 1 Etienne Pallier
Double-click on it to unzip it (or run "gzip -d labinvent.zip")
50 1 Etienne Pallier
51 1 Etienne Pallier
You should get a "labinvent.git" folder.
52 1 Etienne Pallier
53 1 Etienne Pallier
In this documentation, this software folder will be referenced as "LABINVENT".
54 1 Etienne Pallier
55 1 Etienne Pallier
(you can rename "labinvent.git" as "labinvent" if you want : "mv labinvent.git labinvent")
56 1 Etienne Pallier
57 113 Etienne Pallier
*b) Récupérer le logiciel via GIT (version dynamique, synchronisée, nécessité d'un login)*
58 1 Etienne Pallier
59 113 Etienne Pallier
Pour cette option, vous devez avoir un login. Si vous n'avez pas déjà un login, allez sur la page https://gitlab.irap.omp.eu/users/sign_in,
60 113 Etienne Pallier
puis remplissez la section "Sign up". Ensuite, envoyez un email à epallier AT irap. omp. eu
61 113 Etienne Pallier
en demandant l'autorisation d'accéder au gitlab du projet labinvent. On vous donnera alors la procédure à suivre pour vous connecter.
62 113 Etienne Pallier
63 1 Etienne Pallier
(If you are using Windows, you must first get the git software, see below "Get git for Windows")
64 1 Etienne Pallier
65 1 Etienne Pallier
By getting the software from git, you will get a dynamically synchronized version,
66 1 Etienne Pallier
which means that you will be able to update your version as soon as a new version is available
67 1 Etienne Pallier
(with the command : "git pull").
68 1 Etienne Pallier
69 113 Etienne Pallier
* (From Eclipse : See below, section "NOTES FOR ECLIPSE USERS")
70 1 Etienne Pallier
71 113 Etienne Pallier
* From the terminal:
72 1 Etienne Pallier
73 1 Etienne Pallier
<pre>
74 1 Etienne Pallier
git clone https://gitlab.irap.omp.eu/epallier/labinvent.git labinvent
75 1 Etienne Pallier
</pre>
76 1 Etienne Pallier
77 52 Etienne Pallier
_(or also from ssh : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_
78 1 Etienne Pallier
79 1 Etienne Pallier
If you ever get this error message... :
80 1 Etienne Pallier
<pre>
81 1 Etienne Pallier
fatal: unable to access 'https://gitlab.irap.omp.eu/epallier/labinvent.git/': Peer's certificate issuer has been marked as not trusted by the user.
82 1 Etienne Pallier
</pre>
83 1 Etienne Pallier
84 1 Etienne Pallier
...then, type this command (and then run again the "git clone" command):
85 1 Etienne Pallier
<pre>
86 1 Etienne Pallier
$ git config --global http.sslVerify false
87 1 Etienne Pallier
88 1 Etienne Pallier
Then check that your config is ok:
89 1 Etienne Pallier
90 1 Etienne Pallier
$ cat ~/.gitconfig 
91 1 Etienne Pallier
[user]
92 1 Etienne Pallier
	name = Etienne Pallier
93 1 Etienne Pallier
	email = epallier@irap.omp.eu
94 1 Etienne Pallier
[http]
95 1 Etienne Pallier
	sslVerify = false
96 1 Etienne Pallier
[push]
97 1 Etienne Pallier
	default = simple
98 1 Etienne Pallier
</pre>
99 1 Etienne Pallier
100 1 Etienne Pallier
101 1 Etienne Pallier
(Also, the first time you get the project, git will ask you for a login and password)
102 1 Etienne Pallier
103 1 Etienne Pallier
This creates a labinvent/ folder containing the project (with a .git/ subfolder for synchronization with the git repository)
104 1 Etienne Pallier
105 1 Etienne Pallier
106 1 Etienne Pallier
(Windows only) : Get git for Windows:
107 1 Etienne Pallier
108 1 Etienne Pallier
 * Download git at https://git-scm.com/download/win
109 1 Etienne Pallier
 * Run setup (keep default configurations)
110 1 Etienne Pallier
 * Once installed, open cmd
111 1 Etienne Pallier
<pre>
112 1 Etienne Pallier
$ git config --global http.sslVerify false
113 1 Etienne Pallier
</pre>
114 1 Etienne Pallier
You can now use your git from the cmd or the graphic client !
115 1 Etienne Pallier
116 1 Etienne Pallier
117 53 Etienne Pallier
*2) Préparation*
118 1 Etienne Pallier
119 60 Etienne Pallier
* Le dossier "labinvent" peut appartenir à root, mais il est préférable que vous en soyez vous-mêmes (ou un autre user) le propriétaire : 
120 1 Etienne Pallier
> sudo chown -R nom_utilisateur LABINVENT
121 1 Etienne Pallier
122 1 Etienne Pallier
* Placer cette archive à l'endroit voulu, 2 possibilités :
123 1 Etienne Pallier
- (1) soit vous placez cette archive directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/localhost/public_html/)
124 59 Etienne Pallier
- (2) soit vous la placez n'importe où ailleurs (par exemple dans votre repertoire home), et ensuite vous indiquerez au serveur web où trouver ce projet (ou bien vous ferez un lien depuis votre /var/www/html/ vers ce dossier labinvent/)
125 1 Etienne Pallier
126 1 Etienne Pallier
h2. INSTALLATION
127 1 Etienne Pallier
128 1 Etienne Pallier
h3. A/ PREREQUIS
129 1 Etienne Pallier
130 61 Etienne Pallier
Le logiciel nécessite une combinaison "AMP" pour fonctionner, soit les 3 pré-requis suivants :
131 62 Etienne Pallier
132 73 Etienne Pallier
* un serveur web Apache
133 73 Etienne Pallier
* un serveur de base de données Mysql
134 73 Etienne Pallier
* le langage Php en version 5.5.9 minimum (5.6 recommandé)
135 1 Etienne Pallier
136 68 Etienne Pallier
Si ce tiercé est déjà présent sur votre OS, vous pouvez passer à l'étape suivante (B/ Installation), et revenir ici seulement en cas de problème de configuration.
137 63 Etienne Pallier
138 61 Etienne Pallier
Sur Windows, vous pouvez utiliser Wampserver ou XAMPP qui regroupent ces 3 éléments (il n'y aura rien d'autre à faire ensuite).
139 61 Etienne Pallier
140 61 Etienne Pallier
Sur Mac, vous pouvez utiliser XAMPP (ou autre équivalent) ou bien installer chacun des 3 éléments séparément via MacPort.
141 61 Etienne Pallier
142 70 Etienne Pallier
Sur Linux, voici la démarche à suivre :
143 1 Etienne Pallier
144 75 Etienne Pallier
h4. *1) Installation des prérequis*
145 72 Etienne Pallier
146 70 Etienne Pallier
* Exemple pour Cent OS 6.7:
147 35 Alexandre Cases
<pre>
148 71 Etienne Pallier
149 74 Etienne Pallier
Mettre à jour le serveur:
150 71 Etienne Pallier
$ sudo yum kernel
151 71 Etienne Pallier
(restart)
152 71 Etienne Pallier
$ sudo yum update
153 71 Etienne Pallier
154 35 Alexandre Cases
Pour installer Apache, MySQL & PHP 5.3 :
155 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
156 35 Alexandre Cases
157 35 Alexandre Cases
Pour mettre à jour PHP de la 5.3 à la 5.6
158 71 Etienne Pallier
--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
159 1 Etienne Pallier
160 71 Etienne Pallier
Mettre à jour Mysql (version 5.1 à 5.5):
161 71 Etienne Pallier
$ sudo yum update
162 71 Etienne Pallier
163 1 Etienne Pallier
</pre>
164 1 Etienne Pallier
165 70 Etienne Pallier
166 1 Etienne Pallier
* Exemple pour une distribution UBuntu 14.04.4:
167 70 Etienne Pallier
168 1 Etienne Pallier
<pre>
169 1 Etienne Pallier
170 72 Etienne Pallier
Pour commencer il faut mettre à jour les "repository" de apt :
171 72 Etienne Pallier
$ sudo apt-get update && sudo apt-get upgrade
172 1 Etienne Pallier
173 72 Etienne Pallier
Installer un serveur web (Apache) :
174 72 Etienne Pallier
$ sudo apt-get install apache2
175 70 Etienne Pallier
176 72 Etienne Pallier
Installer un serveur de base de données (MySQL):
177 72 Etienne Pallier
$ sudo apt-get install mysql-server 
178 72 Etienne Pallier
179 72 Etienne Pallier
Installer le langage PHP en version 5.5.9 minimum (5.6 recommandé)
180 72 Etienne Pallier
$ sudo apt-get install php5 php-pear
181 72 Etienne Pallier
$ sudo apt-get install php5-mysql
182 72 Etienne Pallier
183 63 Etienne Pallier
</pre>
184 63 Etienne Pallier
185 114 Etienne Pallier
* Exemple pour une distribution Fedora 20 :
186 114 Etienne Pallier
187 115 Etienne Pallier
https://www.digitalocean.com/community/tutorials/how-to-install-lamp-linux-apache-mysql-php-on-fedora
188 115 Etienne Pallier
189 114 Etienne Pallier
<pre>
190 114 Etienne Pallier
191 114 Etienne Pallier
Pour commencer il faut mettre à jour l'OS :
192 1 Etienne Pallier
193 115 Etienne Pallier
$ sudo dnf update dnf
194 115 Etienne Pallier
195 115 Etienne Pallier
$ sudo dnf update kernel
196 115 Etienne Pallier
197 115 Etienne Pallier
$ sudo dnf update
198 115 Etienne Pallier
199 115 Etienne Pallier
Installer git:
200 115 Etienne Pallier
201 115 Etienne Pallier
$ sudo dnf install git
202 115 Etienne Pallier
203 115 Etienne Pallier
Installer php :
204 115 Etienne Pallier
205 115 Etienne Pallier
$ sudo dnf install php
206 115 Etienne Pallier
207 114 Etienne Pallier
Installer un serveur web (Apache) :
208 115 Etienne Pallier
$ sudo dnf install httpd
209 1 Etienne Pallier
210 114 Etienne Pallier
Installer un serveur de base de données (MySQL):
211 115 Etienne Pallier
$ sudo dnf install mariadb mariadb-server -y
212 114 Etienne Pallier
213 114 Etienne Pallier
Installer le langage PHP en version 5.5.9 minimum (5.6 recommandé)
214 115 Etienne Pallier
$ sudo dnf install php-mysql
215 114 Etienne Pallier
216 114 Etienne Pallier
</pre>
217 114 Etienne Pallier
218 75 Etienne Pallier
h4. *2) Configuration des prérequis*
219 1 Etienne Pallier
220 78 Etienne Pallier
* *(optionnel) Configuration du serveur web (Apache)*
221 76 Etienne Pallier
222 79 Etienne Pallier
 * KeepAlive:
223 63 Etienne Pallier
Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
224 63 Etienne Pallier
<pre>
225 63 Etienne Pallier
KeepAlive Off
226 63 Etienne Pallier
</pre>
227 63 Etienne Pallier
228 79 Etienne Pallier
 * event et prefork modules:
229 64 Etienne Pallier
Par défaut Apache utilise un "event module" et PHP un "prefork module".
230 63 Etienne Pallier
Il faut désactiver le 1er module et activer le second :
231 63 Etienne Pallier
<pre>
232 63 Etienne Pallier
sudo a2dismod mpm_event
233 63 Etienne Pallier
sudo a2enmod mpm_prefork
234 1 Etienne Pallier
</pre>
235 64 Etienne Pallier
236 86 Etienne Pallier
 * Activer le mode rewrite de Apache:
237 86 Etienne Pallier
<pre>
238 86 Etienne Pallier
sudo a2enmod rewrite
239 86 Etienne Pallier
</pre>
240 86 Etienne Pallier
241 64 Etienne Pallier
242 30 Alexandre Cases
* *Configuration de Php*
243 1 Etienne Pallier
244 80 Etienne Pallier
 * Extension PHP "intl":
245 81 Etienne Pallier
(Pour savoir quelle configuration est utilisée : php --ini)
246 79 Etienne Pallier
Vérifier qu'elle est activée dans le php.ini
247 1 Etienne Pallier
<pre>
248 80 Etienne Pallier
php --ini|grep intl
249 80 Etienne Pallier
Sinon, l'ajouter dans le php.ini:
250 30 Alexandre Cases
extension=intl.so
251 80 Etienne Pallier
</pre>
252 1 Etienne Pallier
Vérifier qu'elle est bien installée :
253 1 Etienne Pallier
<pre>
254 1 Etienne Pallier
$ php -m| grep intl
255 1 Etienne Pallier
(ça devrait retourner "intl")
256 76 Etienne Pallier
Sinon, l'installer
257 1 Etienne Pallier
Ubuntu:
258 76 Etienne Pallier
$ sudo apt-get install php5-intl
259 76 Etienne Pallier
CentOS:
260 76 Etienne Pallier
$ sudo yum install php-intl
261 76 Etienne Pallier
MacOS avec XAMPP: 
262 1 Etienne Pallier
cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp
263 1 Etienne Pallier
Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP
264 1 Etienne Pallier
cd /Applications/XAMPP/bin
265 1 Etienne Pallier
sudo ./pecl install intl
266 1 Etienne Pallier
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
267 1 Etienne Pallier
</pre>
268 30 Alexandre Cases
269 79 Etienne Pallier
 * (optionnel) Dossier de log:
270 79 Etienne Pallier
Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
271 76 Etienne Pallier
<pre>
272 76 Etienne Pallier
error_reporting = E_ALL
273 76 Etienne Pallier
error_log = /var/log/php/error.log
274 76 Etienne Pallier
max_input_time = 30
275 76 Etienne Pallier
</pre>
276 79 Etienne Pallier
Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier :
277 76 Etienne Pallier
<pre>
278 76 Etienne Pallier
sudo mkdir /var/log/php
279 76 Etienne Pallier
sudo chown www-data /var/log/php
280 76 Etienne Pallier
</pre>
281 1 Etienne Pallier
282 83 Etienne Pallier
* *Recharger la configuration du serveur Web*
283 82 Etienne Pallier
<pre>
284 84 Etienne Pallier
$ sudo service httpd reload
285 83 Etienne Pallier
</pre>
286 82 Etienne Pallier
287 1 Etienne Pallier
h3. B/ INSTALLATION
288 1 Etienne Pallier
289 1 Etienne Pallier
* Aller dans le repertoire d'installation :
290 1 Etienne Pallier
cd install/
291 26 Etienne Pallier
292 26 Etienne Pallier
293 1 Etienne Pallier
* Exécuter le script d'installation :
294 1 Etienne Pallier
./installation.sh
295 1 Etienne Pallier
(vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin).
296 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
297 23 Etienne Pallier
298 96 Etienne Pallier
---
299 96 Etienne Pallier
300 85 Etienne Pallier
h3. C/ CONFIGURATION DU SITE WEB
301 1 Etienne Pallier
302 1 Etienne Pallier
* Autoriser les fichiers .htaccess sur le site :
303 1 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
304 1 Etienne Pallier
<pre>
305 87 Etienne Pallier
Allez dans le fichier /etc/apache2/apache2.conf (ou httpd.conf sur CentOS), vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :
306 1 Etienne Pallier
307 7 Alexandre Cases
<Directory />
308 23 Etienne Pallier
  Options FollowSymLinks
309 1 Etienne Pallier
  AllowOverride All
310 1 Etienne Pallier
  Order deny,allow
311 1 Etienne Pallier
  Deny from all
312 1 Etienne Pallier
  </Directory>
313 6 Alexandre Cases
314 6 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
315 6 Alexandre Cases
316 6 Alexandre Cases
<Directory /labinvent>
317 6 Alexandre Cases
  Options FollowSymLinks
318 6 Alexandre Cases
  AllowOverride All
319 6 Alexandre Cases
</Directory>
320 6 Alexandre Cases
321 6 Alexandre Cases
NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent :
322 6 Alexandre Cases
<Directory /chemin/abosolu/vers/labinvent>
323 1 Etienne Pallier
324 85 Etienne Pallier
NB: Il faudra sans doute aussi faire un lien dans le dossier web racine de Apache (/var/www/html/) vers le repertoire d'installation
325 85 Etienne Pallier
326 85 Etienne Pallier
NB: Une autre solution consisterait à créer un virtual host dédié
327 6 Alexandre Cases
</pre>
328 6 Alexandre Cases
329 6 Alexandre Cases
330 6 Alexandre Cases
331 6 Alexandre Cases
* Redémarrer Apache 
332 6 Alexandre Cases
333 87 Etienne Pallier
* Tester l'accès web à l'application : http://localhost/labinvent/
334 98 Etienne Pallier
Vous devriez arriver par défaut sur une page correspondant au mode install, elle vous indique la bonne configuration de l'application et de ses dépendances.
335 1 Etienne Pallier
Vérifier simplement (point vert) si votre base de données est bien reliée à votre application, si les droits donnés aux dossiers temporaires sont suffisants, et si toutes les extensions sont bien intallées...
336 98 Etienne Pallier
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement).
337 98 Etienne Pallier
Si tout est au vert, passez à l'étape suivante (D/ Configuration de l'application).
338 90 Etienne Pallier
S'il y a des points rouges, reportez-vous ci-dessous à l'extension qui pose problème, pour l'installer ou la configurer:
339 1 Etienne Pallier
340 89 Etienne Pallier
* Extension PHP "mbstring" et librairie "zlib"
341 90 Etienne Pallier
La collection de librairies est normalement déja installée avec PHP en tant que dépendance, sinon faire :
342 90 Etienne Pallier
<pre>
343 90 Etienne Pallier
sudo apt-get install libapache2-mod-php5
344 90 Etienne Pallier
</pre>
345 90 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
346 6 Alexandre Cases
347 6 Alexandre Cases
* Librairie PHP "php-gd" 
348 90 Etienne Pallier
<pre>
349 90 Etienne Pallier
sudo apt-get install php5-gd
350 90 Etienne Pallier
</pre>
351 90 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
352 1 Etienne Pallier
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
353 1 Etienne Pallier
Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter : 
354 6 Alexandre Cases
<pre>
355 6 Alexandre Cases
extension=gd.so
356 6 Alexandre Cases
</pre>
357 1 Etienne Pallier
358 90 Etienne Pallier
* (Optionnel) Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
359 90 Etienne Pallier
<pre>
360 90 Etienne Pallier
sudo apt-get php5-mcrypt
361 90 Etienne Pallier
sudo apt-get install phpmyadmin
362 90 Etienne Pallier
Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
363 90 Etienne Pallier
</pre>
364 1 Etienne Pallier
365 90 Etienne Pallier
* Redémarrer votre serveur Web et vérifier que la ligne correspondant à l'extension soit passée au vert.
366 90 Etienne Pallier
<pre>
367 90 Etienne Pallier
sudo service apache2 restart
368 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
369 90 Etienne Pallier
</pre>
370 1 Etienne Pallier
371 1 Etienne Pallier
* URL-Rewriting
372 1 Etienne Pallier
Il est possible que le mode rewrite ne fonctionne pas correctement si les fichiers .htaccess dans la racine et dans webroot disparaissent. Sur certains systèmes les fichiers commençant par un point peuvent disparaitre lors d'une copie. Si c'est le cas pour vous, voici le contenu de ces deux fichiers et leurs emplacements : 
373 1 Etienne Pallier
<pre>
374 7 Alexandre Cases
Fichier ./.htaccess : 
375 1 Etienne Pallier
<IfModule mod_rewrite.c>
376 1 Etienne Pallier
    RewriteEngine on
377 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
378 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
379 1 Etienne Pallier
</IfModule>
380 27 Etienne Pallier
381 29 Etienne Pallier
Fichier ./webroot/.htaccess : 
382 27 Etienne Pallier
<IfModule mod_rewrite.c>
383 1 Etienne Pallier
    RewriteEngine On
384 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
385 27 Etienne Pallier
    RewriteRule ^ index.php [L]
386 27 Etienne Pallier
</IfModule>
387 32 Etienne Pallier
</pre>
388 94 Etienne Pallier
389 1 Etienne Pallier
390 95 Etienne Pallier
---
391 95 Etienne Pallier
392 97 Etienne Pallier
h3. D/ CONFIGURATION DU LOGICIEL D'INVENTAIRE
393 94 Etienne Pallier
394 99 Etienne Pallier
* Depuis la page web de configuration "Configurer votre Labinvent", cliquez sur le lien "Editer la configuration générale" (en bas à gauche) pour configurer le logiciel, puis cliquez sur "Valider".
395 34 Alexandre Cases
396 99 Etienne Pallier
* Maintenant, sortez du "mode installation" en cliquant sur le bouton "Stopper le mode installation"
397 1 Etienne Pallier
398 99 Etienne Pallier
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier config/app.php
399 34 Alexandre Cases
<pre>
400 11 Alexandre Cases
Allez à la ligne 12 :
401 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
402 1 Etienne Pallier
403 11 Alexandre Cases
Et remplacer le true par false :
404 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
405 11 Alexandre Cases
</pre>
406 1 Etienne Pallier
407 104 Etienne Pallier
* Connectez-vous à l'aide du login utilisateur créé lors de la création de la base, SANS mot de passe
408 28 Etienne Pallier
409 99 Etienne Pallier
* Si vous n'avez pas configuré l'application avec le mode install
410 14 Alexandre Cases
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
411 99 Etienne Pallier
Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
412 14 Alexandre Cases
413 99 Etienne Pallier
* Ensuite retournez dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
414 21 Alexandre Cases
415 99 Etienne Pallier
* Sur cette page vous aurez accès à toutes les données statiques communes aux matériels (catégories, groupes métier et techniques, types de suivi, ...). Vous pouvez en ajouter, en supprimer ou les éditer..
416 94 Etienne Pallier
417 1 Etienne Pallier
418 95 Etienne Pallier
---
419 94 Etienne Pallier
420 94 Etienne Pallier
h3. E/ TESTS
421 94 Etienne Pallier
422 94 Etienne Pallier
* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée.
423 94 Etienne Pallier
424 94 Etienne Pallier
* Placez-vous à la racine du projet et exécutez la commande suivante :
425 94 Etienne Pallier
<pre>
426 94 Etienne Pallier
vendor/bin/phpunit
427 94 Etienne Pallier
</pre>
428 94 Etienne Pallier
429 94 Etienne Pallier
* Si ça ne marche pas, esssayer cette commande à la place:
430 94 Etienne Pallier
<pre>
431 94 Etienne Pallier
vendor/phpunit/phpunit/phpunit
432 94 Etienne Pallier
</pre>
433 47 Etienne Pallier
434 101 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs via un annuaire LDAP
435 43 Etienne Pallier
436 100 Etienne Pallier
Labinvent peut être utilisé avec un LDAP. Si vous utilisez ce mode, ceci vous concerne :
437 37 Etienne Pallier
438 100 Etienne Pallier
* Une fois la connexion au LDAP configurée (configuration générale de l'application), toute personne enregistrée dans l'annuaire LDAP peut désormais se connecter au logiciel.
439 44 Etienne Pallier
440 100 Etienne Pallier
* Par défaut, un utilisateur provenant du LDAP a un statut de simple "utilisateur". Pour lui attribuer un rôle supérieur (privilégié), il faut aller dans "Gérer les utilisateurs privilégiés" du menu "Outils" pour l'y ajouter (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle.
441 44 Etienne Pallier
442 37 Etienne Pallier
---
443 43 Etienne Pallier
444 110 Etienne Pallier
h2. Utilisation du logiciel
445 110 Etienne Pallier
446 111 Etienne Pallier
Voir la page wiki "Utilisation" [[Documentation_utilisateurs]]
447 110 Etienne Pallier
448 112 Etienne Pallier
---
449 112 Etienne Pallier
450 1 Etienne Pallier
h2. MISE A JOUR du logiciel 
451 43 Etienne Pallier
452 1 Etienne Pallier
1) Mettre à jour le code
453 45 Etienne Pallier
454 43 Etienne Pallier
Aller sur la racine du projet et exécuter :
455 1 Etienne Pallier
456 43 Etienne Pallier
<pre>
457 1 Etienne Pallier
$ git pull
458 57 Alexandre Cases
</pre>
459 57 Alexandre Cases
460 56 Alexandre Cases
2) [Seulement si nécessaire] Mettre à jour la base de données
461 44 Etienne Pallier
462 56 Alexandre Cases
Aller dans le dossier database/update/
463 44 Etienne Pallier
464 56 Alexandre Cases
*Exécuter tous les scripts qui sont d'une date postérieure à la date de votre version du logiciel* (sur la page d'accueil en bas à droite).
465 1 Etienne Pallier
Attention, il faut les exécuter *dans l'ordre chronologique*, un par un
466 1 Etienne Pallier
467 44 Etienne Pallier
Exemple:
468 54 Etienne Pallier
<pre>
469 57 Alexandre Cases
Placez vous dans ./database/update et éxécutez les commandes correspondantes : 
470 58 Alexandre Cases
471 57 Alexandre Cases
./db-update-2016-06-03.sh
472 57 Alexandre Cases
473 57 Alexandre Cases
./db-update-2016-06-06.sh
474 57 Alexandre Cases
475 57 Alexandre Cases
./db-update-2016-06-07.sh
476 57 Alexandre Cases
</pre>
477 54 Etienne Pallier
478 43 Etienne Pallier
479 56 Alexandre Cases
480 41 Etienne Pallier
Remarques : 
481 103 Etienne Pallier
* Le fichier README-LABINVENT.md contient la liste des mises à jour.
482 55 Etienne Pallier
483 1 Etienne Pallier
---
484 55 Etienne Pallier
485 55 Etienne Pallier
h2. MODE PANIQUE
486 55 Etienne Pallier
487 55 Etienne Pallier
Vous avez changé la configuration du LDAP et elle ne fonctionne plus !
488 55 Etienne Pallier
Du coup, vous ne pouvez plus vous connecter au site !
489 106 Etienne Pallier
Pas de panique, le mode panique est là !
490 106 Etienne Pallier
Il suffit de repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion.
491 105 Etienne Pallier
Pour cela, exécuter le script mode_panique.sh qui se trouve dans le dossier database/ :
492 1 Etienne Pallier
493 1 Etienne Pallier
<pre>
494 105 Etienne Pallier
./mode_panique.sh
495 1 Etienne Pallier
</pre>
496 1 Etienne Pallier
497 107 Etienne Pallier
(
498 108 Etienne Pallier
_Si vous préférez, vous pouvez aussi exécuter manuellement la requête sql set_mode_install.sql qui se trouve dans le même dossier:_
499 105 Etienne Pallier
mysql -u login -p labinvent2 < set_mode_install.sql
500 1 Etienne Pallier
_Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_
501 1 Etienne Pallier
_Remplacer 'labinvent2' par le 'database' défini au même endroit_
502 107 Etienne Pallier
_Ou bien exécuter cette requête depuis phpmyadmin_
503 105 Etienne Pallier
)