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 :)