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
<?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