Pour commencer, je vous conseille de télécharger toute les sources dans un dossier par exemple dans /usr/src/
Téléchargez :
- Apache 2 avec wget ou linx sur le site d’apache
- PHP4 de la même manière (page de téléchargement)
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 :
ou en mode console
curl http://127.0.0.1/info.php