Comment installer apache2 avec php4, de manière à le faire fonctionner exactement de la même façon que votre ancien apache1.3.x ?

A l'heure ou j'écris, pas de paquetage debian pour apache 2.0.39 ou php 4.3.1 ... nous ferons donc a partir des sources : http://httpd.apache.org/ et http://www.php.net/.

Il faut commencer par apache :

$ tar -xvzf httpd-2.0.39.tar.gz && cd httpd-2.0.39/
$ ./configure --enable-so (rajoutez vos options (aide avec ./configure --help))

# make && make install

C'est parti pour php4:

$ tar -xvzf php-4.3.1.tar.gz && cd php-4.3.1/

La pour avoir la variable register-global activée (pour les requetes de type : http://www.domaine.net/somefile.php?somevariable=x qui marchent sans avoir a taper une ligne genre $HTTP_GET_VAR['variable']), il faut configurer php :
Création d'un répertoire dans /etc pour php4.3.1

$ mkdir /etc/php4.3.1
$ vi php.ini-recommended

Vous mettez la variable : register_globals = On

$ cp php.ini-recommended /etc/php4.3.1/php.ini

Configuration de php (pour la compilation) :

$ ./configure --with-config-file-path=/etc/php4.3.1 --with-apxs2=/usr/local/apache2/bin/apxs

(rajoutez les options dont vous avez besoin, du style MySQL support : --with-mysql)

$ make && make install

Voila, php4.3.1 est normalement installé sur apache2, reste a configurer apache :

$ cd /usr/local/apache2/conf/
$ vi httpd.conf

rajoutez ceci :

  AddType application/x-httpd-php .php4 .php3 .phtml .php
  AddType application/x-httpd-php-source .phps

Démarez apache :

$ /usr/local/apache2/bin/apachectl start

Si il vous sort que apache a démarer avec success, l'opération a réussi, reste plsu qu'a tester :

Création d'un fichier de test en php :

créez un fichier dans "/usr/local/apache2/htdocs" (répertoire par défaut) se nomant "test.php". Insérez dans ce fichier la ligne suivante :

<?php
if ($test == $null)
{ echo "<a href=test.php?test=ok>hello world !</a>";
} else {
echo "Super, vôtre apache2 et vôtre php4 sont opérationnels :-)";
} ?>

testons désormais avec votre browser favori : http://lamachineayantapache.2/test.php Vous devriez voir aparaitre un magnifique "hello world !" dans votre browser, cliquez dessus, vous devriez voir le texte tapé tout a l'heure :)


XHTML 1.1 strict. Design & code par Laurent Coustet (générée en 0.001247s )