Compiler/Installer Apache 2 et PHP4

Pour commencer, je vous conseille de télécharger toute les sources dans un dossier par exemple dans /usr/src/

Téléchargez :

Préparation et compilation d’apache 2

Avant de commencer notre installation il faut créer un groupe et un utilisateur apache.

groupadd apache
useradd -g apache apache

Décompresser l’archive d’apache et de php dans le dossier /usr/src/

N’oubliez pas de le créer si il n’existe pas.

mkdir /usr/src
tar -xzf httpd-2.0.xx.tar.gz -C /usr/src/
tar -xzf php-4.3.x.tar.gz -C /usr/src/

Maintenant dans le dossier src, vous trouverez un dossier php-4.3.x et httpd-2.0.xx

Placez vous dans le dossier ou ce trouve les sources d’apache

cd /usr/src/httpd-2.0.xx/

Lancer le script de configuration avec les options ci-dessous :

./configure -prefix=/usr/local/httpd
-prefix=/usr/local/httpd

Une fois la configuration terminé, vous pouvez le compiler make && make install

Lancer apache 2 fraichement compiler

/usr/local/httpd/bin/apachectl start

Si vous n’arrivez pas a accéder a la page d’accueil par défaut d’apache, c’est surement que le groupe ou l’utilisateur spécifier dans le fichier de configuration n’existe pas, je vous dis çà car je me suis retrouver dans ce cas de figure, le groupe par défaut n’était pas apache.

Préparation et compilation de PHP4

Bon, on ce place dans le dossier ou ce trouve les sources

cd /usr/src/php-4.3.x

Si vous voulez que php gère correctement MySQL, je vous conseil vivement de l’avoir installer avant.

On configure l’installation :

./configure -with-apxs2=/usr/local/httpd/bin/apxs -with-config-file-path=/etc -with-mysql=/usr/local/MySQL

Je disais qu’il fallait installer MySQL avant PHP4 car lors de la compilation, php a besoin de MySQL pour le prendre en charge.

Je spécifie à PHP de compiler avec APXS apache, d’utiliser le fichier de configuration php.ini en /ETC, d’utiliser les sessions transparentes, activé MySQL depuis un chemin précis (Le support MySQL est intégré par défaut à PHP).

Si vous rencontrez des erreurs lors de cette étape, c’est qu’il vous manque surement une des librairies suivant : OPENSSL-DEVEL IMAP, IMAP-DEVEL, PAM-DEVEL, GD, GD-DEVEL, LIBPNG-DEVEL, ZLIB-DEVEL, FREETYPE-DEVEL

Voila, maintenant on compile le tout :

make && make install

Il vous reste une dernière petite manipulation pour finir de configurer PHP, il faut copier php.ini-dist /etc

cp php.ini-dist /etc/php.ini

Configuration

Déplacez vous dans le répertoire de configuration d’apache et éditer le fichier de conf httpd.conf.


    cd /usr/local/httpd/conf
    $EDITOR httpd.conf

Ajouter ces lignes suivantes aux endroits respectifs du fichier httpd.conf


User apache
Group apache
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .php3
DirectoryIndex index.php index.php3 index.htm index.html

Redémarrer votre serveur apache


/usr/local/httpd/bin/apachectl restart

Démarrage automatique du serveur apache


cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd2
chkconfig -s httpd2 on

Tester votre installation

Déplacez vous dans le répertoire racine de votre nouveau serveur apache et créer un fichier phpinfo.php


cd /usr/local/httpd/htdocs/
vi info.php

Insérer les lignes suivantes :

<?php phpinfo(); ?>

Enfin depuis votre navigateur préféré taper :

http://127.0.0.1/info.php

ou en mode console

curl http://127.0.0.1/info.php

Suggestions de lecture :

comments powered by Disqus