2 |
<article> |
<article> |
3 |
<title> PhpCompta Installation</title> |
<title> PhpCompta Installation</title> |
4 |
<author> |
<author> |
5 |
<name>originally written by Dany De Bontridder </name> |
<name>originally written by Dany De Bontridder </name> |
6 |
</author> |
</author> |
7 |
<date>$Revision$ $Date$</date> |
<date>$Revision$ $Date$</date> |
8 |
<abstract> |
<abstract> |
9 |
Ce document décrit l'installation complète de PhpCompta et explique comment on |
Ce document décrit l'installation complète de PhpCompta et explique comment |
10 |
été installé les programmes dont PhpCompta dépend. |
ont été installés les programmes dont PhpCompta dépend. |
11 |
|
PhpCompta <url url="http://www.alchimerys.be/FR/phpcompta" name="PhpCompta">, |
12 |
PhpCompta <url url="http://www.alchimerys.be/FR/phpcompta" name="PhpCompta"> |
site savannah |
13 |
site savannah <url url="http://savannah.nongnu.org/projects/phpcompta/" name="PhpCompta Savannah"> |
<url url="http://savannah.nongnu.org/projects/phpcompta/" name="PhpCompta Savannah"> |
|
</abstract> |
|
|
|
|
14 |
<!-- Table of contents --> |
<!-- Table of contents --> |
15 |
<toc> |
<toc> |
16 |
<sect>Linux |
<sect>Avertissement |
17 |
<p> Si vous installez sur Linux, l'installation d'apache, postgres et php peut se |
<p> Si vous installez sur Linux, l'installation d'apache, postgres et php peut se |
18 |
faire avec les "packages" standards |
faire avec les "packages" standards |
19 |
fournis; ces "packages" sont largement suffisants. Les explications |
fournis; ces "packages" sont largement suffisants. Les explications |
20 |
données ici sur l'installation de ces produits est destinées à ceux devant le faire manuellement. |
données ici sur l'installation de ces produits sont destinées à ceux |
21 |
|
préfèrant le faire manuellement. |
22 |
|
|
23 |
<p> Cependant, les configurations des différents produits est important |
<p>Si vous installez sous Windows, il est assez compliqué de recompiler. |
24 |
et devrait être lues avant d'appeler à l'aide. |
Il est préférable d'utiliser les programmes fournis sur <url url="http://www.postgresql.org" |
25 |
|
name="Postgres"> et <url url="http://www.easyphp.org/" name="EasyPhp">. |
26 |
|
|
27 |
|
|
28 |
|
<p> Cependant, les configurations des différents produits sont importantes |
29 |
|
et devraient être lues avant d'appeler à l'aide. |
30 |
</sect> |
</sect> |
31 |
|
|
32 |
<sect>Postgresql (version 732 minimum) |
<sect>Postgresql (version 732 minimum) |
|
|
|
33 |
<sect1>Installation |
<sect1>Installation |
34 |
<p> |
<p> |
35 |
Soit avec des binaires préparés, soit à partir du code source |
Soit avec des binaires préparés, soit à partir du code source |
|
|
|
|
|
|
36 |
</p> |
</p> |
37 |
<p> |
<p> |
38 |
Si vous décidez de le compiler vous-même, les |
Si vous décidez de le compiler vous-même, les |
39 |
options suivantes fonctionnent |
options suivantes fonctionnent |
40 |
|
<verb> |
41 |
./configure -with-tk --with-python --with-perl --prefix=/opt/psql732 |
./configure -with-tk --with-python --with-perl --prefix=/opt/psql732 |
42 |
|
</verb> |
43 |
</p> |
</p> |
44 |
</sect1> |
</sect1> |
45 |
<sect1>Configuration et démarrage de PostgreSql |
<sect1>Configuration et démarrage de PostgreSql <label id="configuration"> |
46 |
<p> |
<p> |
47 |
Comme d'habitude pour postgres, il faut tout d'abord définir, créer |
Comme d'habitude pour postgres, il faut tout d'abord définir, créer |
48 |
l'utilisateur postgres puis initialiser l'endroit où seront stocké vos données (variable env. PGDATA), |
l'utilisateur postgres puis initialiser l'endroit où seront stocké vos données |
49 |
|
(variable env. PGDATA), |
50 |
exemple |
exemple |
51 |
<tscreen><verb> |
<tscreen><verb> |
52 |
root#mkdir /data/psql |
root#mkdir /data/psql |
55 |
postgres#initdb -D /data/psql |
postgres#initdb -D /data/psql |
56 |
postgres#pg_ctl -D /data/psql -o '-i' start |
postgres#pg_ctl -D /data/psql -o '-i' start |
57 |
</verb></tscreen> |
</verb></tscreen> |
58 |
</p><p> |
</p> |
59 |
|
<p> |
60 |
|
Il est impératif que dans le fichier postmaster.conf vous ayez les options |
61 |
|
<verb> |
62 |
|
tcpip_socket = true |
63 |
|
port=5432 |
64 |
|
</verb> |
65 |
|
D'autres options sont conseillées pour l'optimisation de Postgresql |
66 |
|
</p> |
67 |
|
<p> |
68 |
ne pas oublier d'ajouter dans le PATH, l'endroit où se trouve les |
ne pas oublier d'ajouter dans le PATH, l'endroit où se trouve les |
69 |
binaires de postgres |
binaires de postgres |
70 |
<verb> |
<verb> |
73 |
</verb> |
</verb> |
74 |
</p> |
</p> |
75 |
<p> |
<p> |
76 |
Il est impératif d'avoir l'option -i, sinon le server HTTP ne pourra |
Il est impératif d'avoir soit l'option -i soit la directive tcpip_socket=true |
77 |
pas contacter PostgreSql |
, sinon le server HTTP ne pourra pas contacter PostgreSql. |
78 |
</p> |
</p> |
79 |
<P> |
<P> |
80 |
Dans PGDATA,vous trouverez le fichier nommé pg_hba.conf qui |
Dans PGDATA,vous trouverez le fichier nommé pg_hba.conf qui |
99 |
<p> Les paramètres que vous pouvez utiliser si vous avez une machine d'au moins 256 Mb: |
<p> Les paramètres que vous pouvez utiliser si vous avez une machine d'au moins 256 Mb: |
100 |
<itemize> |
<itemize> |
101 |
<item> Augmenter la zone mémoire pour les tri (dans postgres.conf) sort_mem = 8192; cette |
<item> Augmenter la zone mémoire pour les tri (dans postgres.conf) sort_mem = 8192; cette |
102 |
zone mémoire est important car elle a trait à la mémoire utilisé pour les tris et les |
zone mémoire est important car elle a trait à la mémoire utilisée pour les tris et les |
103 |
jointures,! attention ce paramètre donne la consommation mémoire par session ! </item> |
jointures! attention ce paramètre donne la consommation mémoire par session ! |
104 |
<item> Faites tourner régulièrement vacumdb -a -z grâce au crontab</item> |
</item> |
105 |
|
<item> Faites tourner régulièrement vacumdb -a -z grâce au crontab(une fois par jour)</item> |
106 |
<item> Dans postgres.conf, les shared_buffers: calculées en page de 8Kb, |
<item> Dans postgres.conf, les shared_buffers: calculées en page de 8Kb, |
107 |
la valeur par défaut |
la valeur par défaut |
108 |
est de seulement 64, ce qui correspond à 512Kb, une meilleure valeur est 640 </item> |
est de seulement 64, ce qui correspond à 512Kb, une meilleure valeur est 640 </item> |
109 |
<item> à compléter </item> |
|
110 |
</itemize> |
</itemize> |
111 |
</sect1> |
</sect1> |
112 |
<sect1> Pour la sécurité |
<sect1> Pour la sécurité |
155 |
|
|
156 |
<sect1> Configuration d'Apache |
<sect1> Configuration d'Apache |
157 |
<P> |
<P> |
158 |
Le fichier httpd.conf doit au moins contenir. Pour plus d'information, voir |
Le fichier httpd.conf doit au moins contenir. |
|
le manuel d'Apache. |
|
159 |
<verb> |
<verb> |
160 |
LoadModule php4_module modules/libphp4.so |
LoadModule php4_module modules/libphp4.so |
161 |
AddType application/x-httpd-php .php4 .php3 .php .phtml |
AddType application/x-httpd-php .php4 .php3 .php .phtml |
173 |
|
|
174 |
Apache se démarre avec apachectl start |
Apache se démarre avec apachectl start |
175 |
</p> |
</p> |
176 |
|
<p> |
177 |
|
Remarque : Pour plus d'information, voir le manuel d'Apache. |
178 |
|
|
179 |
</sect1> |
</sect1> |
180 |
</sect> |
</sect> |
181 |
|
|
251 |
<itemize> |
<itemize> |
252 |
<item> Se connecter en tant que postgres et taper les commandes |
<item> Se connecter en tant que postgres et taper les commandes |
253 |
<verb> |
<verb> |
254 |
createuser -d -P dany phpcompta |
createuser -h localhost -d -P postgres phpcompta |
255 |
createdb -O phpcompta phpcompta |
createdb -h localhost -O phpcompta phpcompta |
256 |
</verb> |
</verb> |
257 |
|
|
258 |
<item>Décompacter le package dans le répertoire de votre choix, et configurer Apache pour qu'il |
<item>Décompacter le package dans le répertoire de votre choix, et configurer Apache pour qu'il |
259 |
puisse accèder au sous-répertoire html. (voir plus haut la directive DocumentRoot) |
puisse accèder au sous-répertoire html. (voir plus haut la directive DocumentRoot) |
260 |
<item> |
<item> |