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.000096s )