Compiler apache cvs + mod_ssl + mod_php + mod_caucho [
back]
Hébergant moi même mes sites web (tout comme mon ami Colin qui héberge celui-ci
sur une Sun SS5), je me suis créé un mini "howto" afin de ne plus avoir à
galèrer à la prochaine installation d'un serveur web.
J'utilise une sorte de pack utilisé sur la majorité des serveurs: apache, php,
servlets, mysql. Au lieu de passer par des "kits" déjà préparés, j'ai préféré
recompiler tout ceci afin de pouvoir upgrader rapidement en cas de faille,mais
aussi parce que mes sites sont hébergé sur des Sun. Bref, il existe de
nombreuses raisons qui poussent à vouloir batir soi même sa solution serveur
web.
Je me suis dis que ces informations pouvaient certainement être utiles à pas mal
de personnes, c'est pour celà que je les mets en pages aujourd'hui.
Pour ma part, j'aime beaucoup utiliser les sources provenant de cvs car la mise
à jour en est trés aisée, mais l'utilisation de tarballs des sources ne devrait
pas changer grand chose à la "recette" qui va suivre, à vous d'adapter !
--======== * ========--
1) Récupération du CVS de apache (ici la version 1.3.29)
Params du cvs :
$ CVSROOT=:pserver:anoncvs@cvs.apache.org:/home/cvspublic
$ export CVSROOT
$ cvs login
=>passwd: anoncvs
$ cvs checkout -r APACHE_1_3_29 apache-1.3
2) Récupération et installation de openSSL (www.openssl.org)
Compilation:
$ ./config shared && make && make test && make install
3) Patch des sources de apache pour mod_ssl (www.modssl.org)
Récupération du tarball de mod_ssl
Patchage:
$ ./configure --with-apache=../apache-1.3 --with-ssl=../openssl-0.9.6g --prefix=/apache
Du fait que le cvs ne contient pas toutes les docs, il y aura des erreurs qu'il
faudra ignorer concernant le patchage de pages du manuel html de apache.
4) Compilation et installation de apache
$ CC="gcc" OPTIM="-O3" ./configure --prefix=/apache --enable-module=ssl \
--enable-module=so && make && make certificate && make install
5) Ajout de mod_PHP
Params du cvs :
$ cvs -d :pserver:cvsread@cvs.php.net:/repository login
=> passwd: phpfi
$ cvs -d :pserver:cvsread@cvs.php.net:/repository co php4
=> Note: pour récupérer une version en particulier, on précise comme suit (pour la 4.3 par ex):
$ cvs -d :pserver:cvsread@cvs.php.net:/repository co -r PHP_4_3 php-src
Compilation:
$ ./buildconf && ./configure --with-apxs=/apache/bin/apxs --with-mysql && make && make install
5) Installation de resin
Prérequis à l'installation:
* JDK
* Modification de /etc/profile, ajout des lignes:
# Java Location
JAVA_HOME=/path/to/jdk
export JAVA_HOME
# Resin location
RESIN_HOME=/resin
export RESIN_HOME
#CLASSPATH
CLASSPATH=.:/usr/local/jdk:/usr/local/jdk/lib:/usr/local/jdk/servlet-2_2b.zip
Installation:
$ ./configure --with-apxs=/apache/bin/apxs && make
$ cp src/c/plugin/apache/mod_caucho.so /apache/libexec/
A suivre avec le chrootage et la compil de mysql :-)
Dernière mise à jour: 26/01/2004
--======== * ========--
© 2003, Yann Marigo - Cet article est sous FDL.
Page testée sous Mozilla et IE5
[