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

[back]