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

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

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

Une fois la configurationterminé, vous pouvez le compilermake && 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 ca car je me suis retrouver dans ce cas de figure, le group 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


comments powered by Disqus