altocompta/INSTALL
2003-07-31 15:19:56 +00:00

127 lines
4.3 KiB
Text

INSTALLATION
------------
1. Installation de postgresql 732 minimum
Soit avec des binaires préparés, soit à partir du code source
Personnellement, je l'ai compilé ainsi
Si vous décidez de le compiler vous-même, les
options suivantes fonctionnent
/configure -with-tk --with-python --with-perl --prefix=/opt/psql732
2. Installation d'Apache
Si vous décidez de le compiler vous-même, les
options suivantes fonctionnent
./configure --prefix=/opt/http2/ \
--enable-ssl \
--enable-http \
--enable-cgi \
--enable-so \
--enable-usertrack \
--enable-headers \
--enable-info
3. Configuration et démarrage de PostgreSql
Comme d'habitude pour postgres, il faut tout d'abord définir, créer
l'utilisateur postgres puis initialiser
l'endroit où seront stocké vos données (variable env. PGDATA),
exemple
root#mkdir /data/psql
root#chown postgres /data/psql
root#su - postgres
postgres#initdb -D /data/psql
postgres#pg_ctl -D /data/psql -o '-i' start
Il est impératif d'avoir l'option -i, sinon le server HTTP ne pourra
pas contacter PostgreSql
Dans PGDATA,vous trouverez le fichier nommé pg_hba.conf qui
vous permettra de régler la sécurité
Ce fichier doit au moins contenir la ligne:
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host all webcompta 172.16.30.0 255.255.255.0 trust
Il vaut mieux remplacer 172.16.30.0 par l'adresse du server HTTP, dans
le cas où vous utilisez un VirtualHost avec une adresse IP, c'est
cette adresse qu'il vous faudra mettre
4. Installation de PHP 4.3.1
Il doit être compilé le dernier !!!
Si vous décidez de le compiler vous-même, les
options suivantes fonctionnent
./configure --prefix=/opt/php431 \
--with-apxs2=/opt/http2/bin/apxs \
--with-fastcgi \
--with-zlib \
--with-pgsql=/opt/psql732 \
--with-mysql \
--with-apache2=/software/httpd-2.0.44
5. Fichier php.ini, s'il n'existe pas, vous devez le créer, l'endroit
où vous le trouverez dépend des options de compilation. Dans le cas,
où vous avez compilé php de la même manière que moi, il se trouve
dans /opt/php431/lib.
Recopier simplement le fichier fourni à cet endroit.
Sinon, adaptez votre fichier, il doit avoir au minimum les options
suivantes
register_globals = on
[Session]
session.save_handler = files ; handler used to store/retrieve data
session.save_path = /tmp ; argument passed to save_handler
; in the case of files, this is the
; path where data files are stored
session.use_cookies = 1 ; whether to use cookies
session.name = PHPSESSID
; name of the session
; is used as cookie name
session.auto_start = 1 ; initialize session on request startup
session.cookie_lifetime = 0 ; lifetime in seconds of cookie
; or if 0, until browser is restarted
session.cookie_path = /tmp ; the path the cookie is valid for
allow_call_time_pass_reference = on
register_argc_argv = on
session.bug_compat_42 = 1
session.bug_compat_warn = 0
session.use_trans_sid = 1
6. Le fichier httpd.conf doit au moins contenir
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php4 .php3 .php .phtml
Et si vous décidez d'avoir la même configuration que moi, mais ce
n'est pas obligatoire
<VirtualHost 172.16.30.150>
ServerName site
ErrorLog wcompta-error.log
TransferLog wcompta-debug.log
DocumentRoot /home/httpd/compta/html
</VirtualHost>
Apache se démarre avec apachectl start
7. Adapter les fichiers setenv.sh et install.sh selon vos besoins.
8. Il faut créer le répertoire où seront mis l'application elle-même,
ici, les fichiers seront dans /home/httpd/compta. Créer ce
répertoire, le propriétaire de répertoire doit être le même que
celui qui fera installera l'application. Cet utiliserateur devra
aussi avoir le privilège de créer un utilisateur pour postgres
(fonction createuser).
9. Voilà maintenant, il vous suffit de faire ./install.sh pour tout
installer; puis d'aller avec votre navigateur sur l'url.
http://adresse_ip_du_virtualhost/test.php. Vous verrez directement,
si l'application fonctionne.