le monde de crabs (Christophe Cazajus)

Installer php4 et php5 sur une Slackware Linux

Introduction

Mettre à jour la Slackware 10.0 avec les patches de apache et PHP, tout en faisant cohabiter PHP version 4 et PHP version 5

Pour réaliser ce travail, j'utilise les sources de la Slackware Linux lorsqu'ils sont disponibles.

Je recompile la version 4 de PHP fournie par la Slackware Linux, pour lui rajouter le support des fontes true type, utilisées entre autre par jpgraph.

Afin de cohabiter, PHP 4 sera en mode module, PHP 5 en mode cgi, cela signifie qu'un script devra avoir l'extension php5 pour être lancé avec l'interpréteur PHP 5.

Les informations contenu dans ce document permettent aussi la compilation et l'exploitation pour la version 10.1 de la Slackware Linux.

Patcher & Télécharger

De manière générale, il vaut mieux installer tous les patches proposés par la Slackware Linux. Patrick Volkerding habituellement ne soumet que des patches présentant un intérêt pour la sécurité (confidentialité, intégrité et disponibilité) de sa distribution.

Les scripts nécessaires à la configuration/compilation/installation sont dans cette archive : crabs_php4_5-1.tgzcrabs_php4_5-1.tgz

Il faut installer les patches suivant :

Il faut télécharger ce qui est nécessaire :

Déposer les dossiers php et pine dans un même dossier que nous appellerons PHP4-5.

Aller dans le dossier PHP4-5

# cd mon_repertoire_PHP4-5

décompresser php 5

# tar xfj dossier_download/php-5.0.4.tar.bz2

décompresser l'archive d'install

# tar xfz dossier_download/crabs_php4_5-1.tgz

Vous devez obtenir l'arboréscence suivante :

.../PHP4-5
       +--- crabs_compil.sh (script general)
       +--- package (dossier vide)
       +--- php (dossier)
       |    +--- crabs_php.SlackBuild
       +--- php-5.0.4 (dossier)
       |    +--- crabs.build
       +--- pine (dossier)
   

Modifications par rapport à Slackware

Nous définissons une variable TMP différente dans compil.sh : répertoire courant + package

Ajout de --with-ttf et --with-freetype-dir dans les options du configure de php 4.3.11

Adaptation pour la Slackware 10.1

La version de pine ayant été modifiée entre la Slackware Linux 10.0 et la 10.1, il faut modifier le script php/crabs_php.SlackBuild

Line 14 de php/crabs_php.SlackBuild

PINE=4.60

Modifier cette ligne par :

PINE=4.62

Pour le PHP 5

On fait le même configure que pour la php 4, en ajoutant le support dom avec --with-dom.

On ne demande que la fabrication du mode interpréteur, pas de module apache.

La localisation pour PHP 5 sera /usr/php5 (option prefix du configure).

Compilation, Installation

La compilation prend environ 25min sur un Pentium III / 1Ghz / 384Mo

Les compils

# ./crabs_compil.sh

arret d'apache

# apachectl stop

Install de php 4 (utiliser si nécessaire --reinstall)

# cd php
# upgradepkg php-4.3.11-i486-1.tgz

Dans le cas d'un reinstallation

# upgradepkg --reinstall php-4.3.11-i486-1.tgz

On peut relancer apache

# apachectl start

Install de php 5

# cd ../php-5.0.4
# make install

Paramétrer l'ensemble

Il s'agit de configurer PHP 5 et apache pour lancer les scripts PHP en version 5. Ils auront l'extension php5.

config php 5 : Localisation des objets dynamiques

# mkdir /usr/php5/etc
# cp mon_repertoire_PHP4-5/php-5.0.4/php.ini-recommended /usr/php5/etc/php.ini
# vi /usr/php/etc/php.ini

ligne 509 : ajouter

    extension_dir = "/usr/php5/lib/php/extensions"

ligne 606 : ajouter

    extension=mysql.so

préparation d'apache

# vi /etc/apache/httpd.conf

Après le AddHandler cgi-script

    AddHandler php5-cgi .php5
    Action php5-cgi /cgi-bin/php5.cgi

relever le répertoire correspondant à cgi-bin (/var/www/cgi-bin/ par défaut)

# cp /usr/php5/bin/php /var/www/cgi-bin/php5.cgi

on redémarre apache

# apachectl restart

Conseil: ne pas utiliser cgi-bin comme localisation de php5.cgi. Pour changer ce répertoire :

Tester

Se positionner dans un répertoire accessible via apache

# cd racine_de_mon_serveur_web/prive
# vi phpinfo.php
<?php
phpinfo() ;
?>
# cp phpinfo.php phpinfo.php5

Tester les urls http://localhost/prive/phpinfo.php et http://localhost/prive/phpinfo.php5.

Renseignez-vous sur les brevets logiciels en Europe :

NoSoftWarePatents.com (en français)

Les images représentant des sociétes, des associations ou des marques restent associées, par un lien, à ces sociétés, associations ou marques. Elles ne signifie en rien que ces sociétés, associations ou marques soutiennent ce site.

Sauf précisions contraire, le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Les informations fournies le sont sans aucune garantie. L'auteur ne pourra être tenu responsable de leurs utilisations.

De par l'utilisation du HTML 4.01 Strict et des CSS 2.1, le monde de crabs sera correctement vu avec les navigateurs respectant ces normes, Mozilla ou FireFox par exemple.

Site : Le Monde de Crabs
Titre : Installer php4 et php5 sur une Slackware Linux
Date du document : 16/04/2005
Auteur : Christophe Cazajus
Mail : crabs(mettre le @)crabs-world.com
ou utiliser ce formulaire de contact
Mots-clé : crabs, monde, francais, francophone, français, linux, système et réseau, php, slackware, apache, php4, php5
Description : Faire cohabiter du PHP 4 et 5 sur un serveur WEB avec apache et une Slackware
Validation : html, csshtml, ccs
The Linux Counter
Info iconelvis iconbash iconphp icongimp iconpovray iconxml iconxslt iconcss iconhtml icon
Slackware Linux
Creative Commons License

Le calendrier et les scores du Stade Toulousain sont accessibles sur cette page : Le monde de crabs et le Stade Toulousain.

Crabs's World : English Section