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
.
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 phtmlau
mime.types
d'Apache et
AddType application/x-httpd-php .phtmlau
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.
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
.
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.