Installation d’un serveur Apache sur Linux avec les extensions utilisées par PMB
Auteur : Francois NIGON – linux@nigon.net
Les fichiers d’aide à l’installation de www.indexdata.dk/phpyaz et le chapitre Installation apache de www.php.net, rubrique documentation
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...
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
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