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.
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.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)
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
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
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).
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
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 :
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 |

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