Skip to Content

Installation d’Apache2/PHP 5 à partir des sources

Installation d’Apache2

Nous voulons installer ces logiciels dans /usr/local/apache et /usr/local/php5

Télécharger les sources d’apache à l’adresse http://httpd.apache.org

Récupérer la signature Md5 du fichier httpd-2.0.52.tar.gz MD5 (httpd-2.0.52.tar.gz) = eba528fa8613dc5bfb0615a69c11f053

Vérifier si la signature du fichier est bonne avec la fonction md5sum pour voir si le fichier n’a pas été altéré : commande ci-dessous :

md5sum httpd-2.0.52.tar.gz

se placer dans /usr/local/src pour détarer les sources.

tar -xzvf /chemin/httpd-2.0.52 tar.gz

Cette action crée le répertoire httpd-2.0.52

cd httpd-2.0.52

vérifier la version du compilateur gcc : commande :

gcc -v

Editer le fichier README et INSTALL pour voir les options et ou problèmes que l’on peut rencontrer pour l’installation, de manière générale ces deux fichiers sont toujours présents, les lire est une bonne idée :-)

taper la commande

./configure —help

pour avoir les différentes options de configuration je vous conseille de récupérer ces informations dans un fichier (./configure -h > option.txt) et l’imprimer pour pouvoir l’étudier, l’option qui nous intéresse pour l’instant est l’option prefix c’est elle qui définit l’emplacement de l’installation.

taper la commande

./configure —prefix=/usr/local/apache2

ce programme configure (comme son nom l’indique) l’environnement de compilation du programme il crée le fichier Makefile nécessaire pour le compilateur gcc et sauvegarde la commande configure tapée dans le fichier config.nice (ou config.status ) sauvegarder ce fichier car il est régénéré à chaque configure, il permet de relancer la commande configue avec toutes les options (./config.nice), très utile si la ligne de commande est longue ou si il y a beaucoup d’options.

Si il y a des erreurs y remédier.

taper la commande

make

cette commande compile le programme (avec gcc) avec les instructions du Makefile.
tapez

make install

cette commande installe le programme dans le répertoire défini(/usr/local/apache2)

lancer le programme /usr/local/apache2/bin/apachectl start qui lance le serveur web apache vérifier le bon fonctionnement en tapant http://localhost dans un navigateur

Installation de PHP5 pour fonctionner avec Apache2 compilé et installé précédemment

Nous voulons installer le logiciel dans /usr/local/php5

Télécharger les sources de php5 à l’adresse http://www.php.netDétarer les sources comme précedemment

Vérifier la signature comme précedemment

signature md5 pour php5.0.2 :

579f82f3d6a61b669183b2ebce357a1e

Ce placer dans le répertoire de détarage

Taper la commande

./configure —prefix=/usr/local/php5 —with-apxs2=/usr/local/apache2/bin/apxs

with-apxs2 est le script perl qui auto-configure apache et son fichier de conf httpd.conf

comme précédemment le fichier config.nice est crée.

make et make install

Editer le fichier /usr/local/apache2/conf/httpd.conf et rajouter les lignes suivantes

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Relancer le serveur apache avec la commande /usr/local/apache2/bin/apachectl restart

Apache fonctionne avec les extensions php

Précaution à prendre :

Si vous compilez un programme fonctionnement avec une interface visuelle, vous risquez de rencontrer quelques problèmes si vous n’avez pas installé les outils de développement pour GNOME et KDE.

Si les bibliothèques créent par la compilation de votre programme doivent être accèdées par d’autres programmes il est necessaire de renseigner le fichier /etc/ld.so.conf en rajoutant le chemin des bibliothèques partagées (ex : /usr/local.mon_prg/lib) et de lancer la commande ldconfig pour relecture par le système du fichier ld.so.conf

Commentaires

Installation d’Apache2/PHP 5 à partir des sources

google est ton ami :-)

Installation d’Apache2/PHP 5 à partir des sources

merci pour ce tuto c’est ma première installation à partir des sources. lorsque je me connecte à local host j’ai le message it works maintenant je voudrais savoir comment installer des applicatuions utilisant cette installation. Merci. je suis sous ubuntu.

> Installation d’Apache2/PHP 5 à partir des sources

MErci tro cool g tro galéré, merciiiiiiiiiiiiiiiiiiiiiiiiiiiii !!!!

> Installation d’Apache2/PHP 5 à partir des sources

merci a toi pour l’info ;)

> Installation d’Apache2/PHP 5 à partir des sources

merci
tu me sauves la vie :p

> Installation d’Apache2/PHP 5 à partir des sources

super la solution merci

> Installation d’Apache2/PHP 5 à partir des sources

Beaucoup de personnes semblent recontrer ce message :
"error : xml2-config not found. Please check your libxml2 installation".
La solution consiste en un simple
apt-get install libxml2 libxml2-dev

Voilà.
J’ai cherché plusiuers minutes j’espère que cette info pourra en aider d’autres

> Installation d’Apache2/PHP 5 à partir des sources

Normalement, c’est bon.

Merci

> Installation d’Apache2/PHP 5 à partir des sources

Des erreurs :

./configure -h -> option.txt doit etre ./configure -h > option.txt (sans le - quoi)

make , doit etre make sans la virgule

make install , doit etre make install

./configure -prefix=/usr/local/php5 —with-apxs2=/usr/local/apache2/bin/apxs doit etre ./configure —prefix=/usr/local/php5 —with-apxs2=/usr/local/apache2/bin/apxs (avec —prefix)

/ ::usr/local/apache2/conf/httpd.conf doit etre /usr/local/apache2/conf/httpd.conf (sans le ’ ::’)

/usr/local/ :apache2/bin/apachectl restart doit etre /usr/local/apache2/bin/apachectl restart (sans le ’ :’)

Si les bibliothèques crée doit etre Si les bibliothèques crééent

/etc/ld.config.so (qui apparait 2 fois dans le document) n’existe pas chez moi et je ne me souvient pas l’avoir vu sur d’autre distro. Je pense qu’il s’agit de /etc/ld.so.conf. En tout ca il se nomme comme ca sur slackware et sous mandrake.

Au début du texte on nous dit que l’installation se fera dans /usr/local/apache mais en dessous on l’install dans /usr/local/apache2

/chemin/ httpd-2.0.52 tar.gz l’espace est en trop

l’option qui nous intéresse.pour l’instant il manque un espace entre le ’.’ et ’pour’ (qui prend un majuscule)

il crée doit etre il créé

Makefile nécessaire pour le compilateur gcc non ce n’est pas vrai. On peut utilisé gcc sans Makefile. Par contre il est utilisé par défaut par la commande make (qui n’a rien a voir avec gcc).

défini(/usr/local/apache2) il manque un espace avant la majuscule.

Voila :)