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 ServerName site ErrorLog wcompta-error.log TransferLog wcompta-debug.log DocumentRoot /home/httpd/compta/html 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.