[Ubuntu Edgy] Apache probleme

Coucou les geeks, ca fait 3 jours que j’bloque sur le probleme alors j’espere que vous pourrez m’aider !

Contexte - Debut

Problème :
Je dois installer un serveur d’intégration ayant les memes versions des applis que les serveurs de prod.
Serveur de prod “intranet” : Apache 2.0.43 / PHP 5.0.4 / MySQL 4.0.23
Serveur de prod “extranet” : Apache 1.3.27 / PHP 4.2.3 / MySQL 3.23.42
On m’a fourni pour l’occaz 1 machine vierge.
Solution :
1°) Installation d’un Linux (Ubuntu Edgy Eft)
2°) Installation de VMWare Server free edition
3°) Installation de 2 OS clients dans VMWare : “intranet” et "extranet"
4°) Installation des démons versionnés suivant l’OS client.

Contexte - Fin

C’est sur l’étape 4 que je bloque !
Je n’arrive pas à installer Apache2 >_<

J’ai récup la source ici :
http://archive.apache.org/dist/httpd/httpd-2.0.43.tar.gz
en super user :
root@pc:/tmp # tar xvzf httpd-2.0.43.tar.gz
root@pc:/tmp # cd httpd-2.0.43
root@pc:/tmp/httpd-2.0.43 # ./configure --prefix=/usr/local/apache2
root@pc:/tmp/httpd-2.0.43 # make
root@pc:/tmp/httpd-2.0.43 # make install

Jusque la tout va bien !
Success youpi \o/

Cependant, le demon httpd ne fonctionne pas :

[code]root@intranet:/usr/local/apache2/bin# sh -x apachectl start

  • ARGV=start
  • HTTPD=/usr/local/apache2/bin/httpd
  • test -f /usr/local/apache2/bin/envvars
  • . /usr/local/apache2/bin/envvars
  • LD_LIBRARY_PATH=/usr/local/apache2/lib:
  • export LD_LIBRARY_PATH
  • LYNX=lynx -dump
  • STATUSURL=http://localhost:80/server-status
  • ulimit -H -n
  • ULIMIT_MAX_FILES=ulimit -S -n 1024
  • [ xulimit -S -n 1024 != x ]
  • ulimit -S -n 1024
  • ERROR=0
  • [ xstart = x ]
  • /usr/local/apache2/bin/httpd -k start
    Illegal instruction (core dumped)
  • ERROR=132
  • exit 132[/code]

Tous les autres executables marchent (genre “htpasswd”, ou encore “ab”)

Any suggestions ?

Allons-y pour les questions cons :

  1. Tu veux EXACTEMENT les memes versions, c’est ca ?
    (Dans les depots, apache2 = 2.0.55 et apache = 1.3.34)
  2. Tu as installe quoi dans les VMs ? Edgy aussi ?
  3. Tu es passe par build-essentials pour gcc and co ?
  1. OUI
  2. EDGY
  3. OUI

=)

Bon, je continue alors B) Je sais pas si ça va t’aider, mais ça va peut-être te faire penser à une solution.
Tu as essayé de compiler les sources sur l’OS host (ta première edgy) ?
Est-ce que tu n’aurais pas installé puis désinstallé apache par apt, puis laissé traîner des fichiers de config qui ne sont pas compatibles avec ta version d’apache compilée ?

Nah j’ai pas essayé de compiler sur l’host…

Par contre, les 3 OS (l’host et les 2 clients) sont cleans puisque installés pour l’occaz.
Donc j’ai pas fait de apt-get (ou synaptic) a l’arrache B);

Ensuite, sur l’autre client (avec une install identique), on a réussi a compiler apache 1.3.27, en installant au préalable les build-essentials, gcc, g++, flex, et tout le tintouin qu’il nous reclamait (je suis plus tres sûr des modules que j’ai cité ;p)

'fin bon…

Ce qui m’apparait louche a l’heure actuelle, c’est que mon httpd fait 1.3mo, alors que celui installé par apt-get/synaptic ne dépasse pas les 300ko il me semble B);
Alors est-ce-que la compilation du fichier a été faite bizarrement ? J’en sais rien, m’enfin ca me dépasse tout ca. J’ai des bases sous Linux mais faut quand meme pas trop m’en demander >_<

Au pire des cas, et de maniere purement objective et technique, est-ce-grave d’avoir en intégration une 2.0.55 au lieu de la fameuse 2.0.43 ?
C’est pas comme si je passais d’une 2.0.x a une 2.2.x
De ce point de vue, donc, y’a-t-il un gros risque de voir une différence en intégration par rapport à la production ?
Parce que ca me les brise menu la ;p

Le changelog est ici : seulement des fixes de sécurité, pas d’incompatibilité…
On en est à Apache v2.2.3, donc 2.0.x n’est pas vraiment “bleeding edge”. Le grand saut se fait de 2.0.x vers 2.2.x par contre (pas mal de modules non encore portés), comme tu le dis.
Peut-être que le système de réseau de VMWare (NAT je suppose ?) entre l’host et le guest ne plaît pas à apache ?

Les 2 systemes guests sont en Bridged (et meme qu’on les voit sur le réseau B)) ~
Et j’ai pu installer le Apache 1.3.27 sur un des guests !

C’est vraiment le Apache 2 qui pose probleme B);

Je viens de matter le man de apt-get

[quote]A specific version of a package can be selected for installation by
following the package name with an equals and the version of the pack-
age to select. This will cause that version to be located and selected
for install. Alternatively a specific distribution can be selected by
following the package name with a slash and the version of the distri-
bution or the Archive name (stable, frozen, unstable).[/quote]

Ca marche pas dans edgy ?

Yop Sylvain !

Ben faudrait que le package pour la version existe… ce qui n’est pas le cas, dixit apt-get
(version x.y.z not found for package XXX)