Page suivante - Page précédente - Table des matières

2. Installation des différents éléments

2.1 Préparatifs

Il vous faudra :

Récupérez les sources souhaitées. Détarez Apache, PHP, GD et SSL en /usr/src. Détarez le patch SSL vers /usr/src/apache_1.2.6.

2.2 Ajout de PHP

Faites un cd vers /usr/src/gd1.2 suivi de make pour construire la librarie GD libgd.a qui devra être copiée en /usr/lib. Allez ensuite en php-2.0.1 et lancez ./install.

Voici les questions-clé :

Would you like to compile PHP/FI as an Apache module? [yN] y
Are you compiling for an Apache 1.1 or later server? [Yn] y
Are you using Apache-Stronghold? [yN] y
Does your Apache server support ELF dynamic loading? [yN] y
Apache include directory (which has httpd.h)? [/usr/local/include/apache] /usr/src/apache_1.2.6/src
Would you like to build an ELF shared library? [yN] y
Additional directories to search for .h files []: /usr/src/gd1.2
Would you like the bundled regex library? [yN] n

De même que les extensions FrontPage, phtml pose un problème au niveau de la sécurité vu qu'il tourne avec l'UID du serveur Web. Enclenchez le mode sûr dans src/php.h et limitez prudemment le chemin de recherche. Vous souhaiterez peut- ètre changer d'autres valeurs dans le php.h. Si l'aspect sécurité est crucial pour vous, compilez php en tant que cgi. L'ensemble sera cependant moins performant que la version module.

Tapez make pour compiler les sources. Une fois la compilation achevée, copiez mod_php.* et libphp.a en /usr/src/apache_1.2.6/src. Ajoutez une ligne

Module php_module mod_php.o
à la fin de /usr/src/apache_1.2.6/src/Configuration et
-lphp -lm -lgdbm -lgd
à EXTRA_LIBS ( même fichier ), ainsi que
application/x-httpd-php phtml
au mime.types d'Apache et
AddType  application/x-httpd-php .phtml
au srm.conf d'Apache.

Peut-ètre ajouterez vous aussi index.phtml à DirectoryIndex dans ce même fichier de façon à ce qu'un fichier index.phtml soit automatiquement chargé lors d'une requète sur son répertoire.

2.3 Ajout de SSL

cd /usr/src/SSL-0.8.0; ./Configure linux-elf; make; make rehash Ceci compilera les librairies requises par Apache. make test vous permettra de vérifier le bon déroulement de la compilation. Il faut à présent patcher Apache. Il est primordial d'appliquer ce patch avant le patch Frontpage sinon ce dernier sera inefficace. Faites un cd vers /usr/src/apache_1.2.6/src et lancez patch < /usr/src/apache_1.2.6/SSLpatch. Positionnez SSL_BASE=/usr/src/SSLeay-0.8.0 in Configuration. Assurez vous de ce que Module proxy_module est désactivé sinon Apache ne compilera pas. Si vous avez besoin d'un proxy, Squid vous tend les bras : squid.nlanr.net

make certificate génerera SSLconf/conf/httpsd.pem.

2.4 Ajout de FrontPage

Renommez le fichier fp30.linux.tar.Z en fp30.linux.tar.gz ou bien le script d'install ne le verra pas. Lancez ./fp_install ainf de copier les fichiers d'extension en /usr/local/frontpage. zcat devrait s'exécuter par /usr/bin/zcat.

On applique à présent le patch FrontPage : allez en /usr/src/apache_1.2.6/src et tapez patch < /usr/src/frontpage/version3.0/apache-fp/fp-patch-apache_1.2.5 Ceci créera les fichiers mod_frontpage.* et en modifiera d'autres ( Configuration, ... ). Le patch 1.2.5 fonctionne aussi bien avec Apache 1.2.5 qu'avec 1.2.6. Passez pour l'instant sur ce qui se rapporte à l'installation des serveurs ouaibe.


Page suivante - Page précédente - Table des matières