[Debian Lenny] Avoir ses logiciels en version finales

Mammouth du PHP | 1668 Messages

09 avr. 2009, 17:00

Bonjour à toutes et à tous,

J'ai à ma disposition un vieux serveur, Pentium III 1.6 GHz,
que je dois "aménager", je l'ai donc mit sous Debian Lenny,
et là, horreur ! je ne dispose que de PHP 5.2.6...
J'aimerais obtenir la dernière version stable, pour le
moment, j'ai chercher sur internet et je n'ai malheureusement
rien trouvé pour Debian 5, qui plus est en "manuel"...

Voilà, j'aimerais savoir si vous auriez un lien ou autre chose
pour débloquer ma situation...

Par avance merci
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4039 Messages

09 avr. 2009, 17:42

Il suffit d'ajouter les sources pour les versions testing, et puis spécifier l'installation d'un logiciel depuis la version testing.

J'ai pas le temps d'expliquer plus, mais c'est la piste à suivre.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 3300 Messages

09 avr. 2009, 18:01

ou alors compiler à la mano le trio apache/php/mysql
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 5924 Messages

09 avr. 2009, 18:52

Perso dans ce cas, j'opterais pour la compilation a mano. C'est vraiment pas compliqué pour php, il suffit juste d'installer les dépendances avant…

ViPHP
ViPHP | 4039 Messages

09 avr. 2009, 22:41

Non, c'est pas ce que je conseillerais. Il faut savoir profiter des possibilités offertes par apt et encore plus par aptitude. Après, les mises à jours ainsi que la résolution des problèmes en cas de dysfonctionnement poseront beaucoup moins de soucis.

C'est pour la même raison que j'évite de recompiler mon kernel: on sort des sentiers battus et on perd l'upgrade bien foutu de debian. Pour expérimenter, top, mais pour une station de travail, un serveur ou la stabilité est de mise c'est à éviter.

J'ai jamais essayé, mais voici quelques points intéressants:

au points 3.8 et suivants de ce document:
http://www.debian.org/doc/manuals/apt-h ... et.fr.html
Tu sais définir une version par défaut. (dans ton cas, lenny, ou plus prosaïquement stable).

Après, dans ton sources.list, tu sais spécifier les ressources des autres versions (squeeze/testing ou sid)

Et quand tu installes un paquet, tu peux faire un truc du genre

Code : Tout sélectionner

aptitude install php/testing
Pour préciser que tu veux installer le paquet php de la version testing.

Après, les upgrade que tu feras mettront à jour tous les paquets selon leur version d'origine (quoiqu'il faudrait voir du côté des priorités de mise à jour).

Et dans le cas d'un souci, il devrait être facile de faire une simple purge pour se débarrasser d'un paquet inadéquat.

C'est un peu différent de la philosophie du "on compile à tout va". Pour des cas spéciaux c'est absolument fabuleux, qu'on puisse prendre les sources d'une application qui au départ n'a pas été faite pour sa propre distribution/version, et la compiler. C'est une force immense, mais c'est un peu lourd je trouve pour des applications plus répandues. La communauté débian se charge de proposer et de tester plusieurs dizaines de milliers d'applications disponibles, un gage de qualité, on aurait tort de s'en priver.

Et c'est bien pour ça que la dernière version de php dans stable est la 5.2.6: elle est censée être stable, ça se mérite.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5924 Messages

09 avr. 2009, 23:31

En même temps les seules paquets dont dépendent php, ce sont phpbb, phpmyadmin &cie, des trucs que t'installes pas par apt…

ViPHP
ViPHP | 3300 Messages

10 avr. 2009, 02:53

php est un anti cas d'école debian, la seule version "stable" c'est la derniere.
Fait du php depuis que ca existe ou presque :)

Mammouth du PHP | 1668 Messages

10 avr. 2009, 09:57

Bonjour,

merci de vos réponses, j'ai tester la solution de Berzemus,
qui me semblait plus simple et plus propre... cependant aucun
paquet n'est mis à jour ou installé, j'ai donc pensé que sources.list
ne contenait pas les liens de testing... après 15 minutes de
recherches je n'ai pas trouvé quels liens ajouter pour Lenny stable
(j'ai trouvé pour Lenny testing, mais il faut vivre avec son temps)...
Si quelqu'un à un lien là dessus, je prends...

En ce qui concerne la compilation, j'ai un peu peur, mais après tout,
j'aimerais savoir si je peux compiler seul PHP ou si je suis forcé,
pour que ça marche, de le recompiler avec apache ?


Par avance merci de votre aide
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

10 avr. 2009, 11:05

Euh, non, php et apache sont indépendants, si tu recompiles php, il n'y a pas de raison que tu recompiles apache… Par contre, il faut que les outils développeurs de apache soient installés parce que la compilation du module php utilise apxs.

ViPHP
ViPHP | 4039 Messages

10 avr. 2009, 13:45

Si tu veux php5.2.9, il faudra la prendre dans Sid/Unstable...
http://packages.debian.org/search?suite ... words=php5

Et bien sur qu'il faut ajouter les le nécessaires dans le sources.list, ça ne se fait pas tout seul.
Un fichier d'exemple qui suit plusieurs versions de debian:
http://www.debian.org/doc/manuals/debia ... urces.list

Et lenny testing, ça n'existe plus. Stable, testing et unstable ne bougent jamais, et feront toujours référence aux version stables (actuelles), instables et expérimentales.

Depuis février, lenny est passé en stable. Squeeze est devenu le testing, et Sid restera toujours à jamais l'instable. Avant février, c'était Sarge le stable.

Ca permet de simplement faire des mises à jours vers la version stable, peu importe ta version (sarge, etch,...) : un upgrade peut te faire passer d'une version à une autre.

Autre chose concernant apache2, si tu l'installes par défaut, je pense qu'il te mettra le module worker MPM. Or, je crois me souvenir qu'il est incompatible avec php. Si tu installes php avec aptitude, il va automatiquement remplacer le module worker mpm par le module prefork mpm, compatible avec php5. Mais du coup, si tu compiles à la main, sans informer ton système de ce que tu installes, il ne pourra adapter ta configuration en conséquence...
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5924 Messages

10 avr. 2009, 13:59

Autre chose concernant apache2, si tu l'installes par défaut, je pense qu'il te mettra le module worker MPM. Or, je crois me souvenir qu'il est incompatible avec php. Si tu installes php avec aptitude, il va automatiquement remplacer le module worker mpm par le module prefork mpm, compatible avec php5. Mais du coup, si tu compiles à la main, sans informer ton système de ce que tu installes, il ne pourra adapter ta configuration en conséquence...
Concernant mpm_worker, ça dépend si les bibliothèques supportent le multithreading. Ca reste assez flou, je pense qu'il faudrait tester périodiquement puisque de plus en plus de bibliothèques supportent le multithreading. Si ça se trouve les bibliothèques de base utilisées dans php le font bien…

ViPHP
ViPHP | 1136 Messages

10 avr. 2009, 14:40

Perso , je prefert aussi compiler à la mano .. mais bon , les gouts et les couleurs ... :D
Euh, non, php et apache sont indépendants, si tu recompiles php, il n'y a pas de raison que tu recompiles apache… Par contre, il faut que les outils développeurs de apache soient installés parce que la compilation du module php utilise apxs.
Et bien pas forcement, celà dépend le mode que tu choisis .. dynamique ou statique , la méthode statique est normalement plus performante .. mais plus contraignante à la mise à jour de php , qui impose re-compilation d'apache ..

Mais bon , là on en*** les mouches ... dans 90% des cas , apache et php sont effectivement compilés séparément , donc indépendant ..

Ch.

Mammouth du PHP | 1668 Messages

10 avr. 2009, 18:31

Bon, j'ai une mauvaise nouvelle, la méthode "propre" proposé
par Berzemus est un échec cuisant, j'ai fait un wget sur
le lien j'ai ensuite, après un cp bien sûr ^^, remplacé
sources.list, les miroirs ont mit 5 minutes à se mettre à jour,
les 98 paquets aussi, et après un echo phpversion(), j'ai le
droit à php5.2.6+lenny... Voilà, j'ai du loupé quelque chose :/

Si non, pour la compilation, je fais un wget sur quoi ?

Par avance merci de votre aide
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1136 Messages

10 avr. 2009, 18:47

Je te propose mon tuto ..

Tu me diras ce que tu en penses dans la foulée :-)

Ch.

ViPHP
ViPHP | 4039 Messages

10 avr. 2009, 19:09

Hum.. je ne te proposais pas de recopier le fichier en tant que tel, mais de t'en inspirer..
J'ai pensé à tort que c'était assez clair, désole.

Pour ton souci, il y a le forum debian francophone, avec par exemple ce sujet-ci sur le sources.list
http://forum.debian-fr.org/viewtopic.php?f=8&t=5659

On y décrit même l'outil netselect-apt, qui facilité un peu la sélection des sources.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.