4. Slackware

4.1. A propos

Installation d’un serveur Apache sur Linux avec les extensions utilisées par PMB

Auteur : Francois NIGON – linux@nigon.net

4.2. Sources

Les fichiers d’aide à l’installation de www.indexdata.dk/phpyaz et le chapitre Installation apache de www.php.net, rubrique documentation

4.3. Préambule

L’installation décrite ci-dessous a été réalisée sur un P4-2,6GHz, slackware 9.1, kernel 2.4.24 . Les fichiers utilisés sont ceux téléchargés sur le net. Je suppose que l’installation doit se passer de la même façon avec n’importe quelle distribution...

4.4. Téléchargements

YAZ : sur le site www.indexdata.dk/yaz/

téléchargement du fichier http://ftp.indexdata.dk/pub/yaz/yaz-2.0.9.tar.gz

PHP : sur le site www.php.net, rubrique downloads téléchargement de php-4.3.4.tar.gz

Apache : sur le site httpd.apache.org, rubrique Download from a mirror téléchargement de apache_1.3.29.tar.gz

4.5. Installation

Préparation de l’installation :

mkdir /root/php cd /root/php

tar -zvxf /root/mes_telechargements/yaz-2.0.9.tar.gz

tar -zvxf /root/mes_telechargements/php-4.3.4.tar.gz

tar -zvxf /root/mes_telechargements/apache_1.3.29.tar.gz

Fermez la porte de votre bureau, débranchez le téléphone... bref, créez une atmosphère propice à une installation en toute sérénité. Dans l’exemple ci-dessous, le serveur Web et les extensions sont installés dans /www, ce qui peut choquer un linuxien averti, mais la seule autre solution est de supprimer la version d’apache existante SANS OUBLIER UN SEUL FICHIER, puis de l’installer dans /usr/local/apache. Bon courage.

YAZ : cd yaz-2.0.9

./configure --prefix=/usr

make

make install

Apache : cd ../apache_1.3.29

./configure --prefix=/www --enable-module=so

make

make install

PHP : cd ../php-4.3.4

./configure --with-mysql --with-gd --with-apxs=/www/bin/apxs --with-yaz=/usr/bin --with-zlib-dir --with-bz2

make

make install

cp php.ini-dist /usr/local/lib/php.ini

Configuration : Editer le fichier /www/conf/httpd.conf

Vérifier que la ligne Loadmodule php4_module libexec/libphp4.so est présente (et sans #)

Ajouter AddType application/x-httpd-php .php .php3 .php4

Ajouter index.php index.php4 index.php3 à la ligne DirectoryIndex

Démarrer apache : /www/bin/apachectl start

Supprimer les autres binaires apachectl existants (find / -name apachectl pour les rechercher)

Les fichiers publiés par apache sont dans /www/htdocs