127 lines
4.3 KiB
Text
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.
|