évolution des WebArea

Résumé des changements pour les pressés / non techniciens :

  • amélioration des perfs sur les IO (ext4)
  • mise à dispo d'environnements PHP multiples pour vous aider à préparer une montée en version en douceur, à horizon 1 an

=> aucun impact immédiat sur vos sites, mais le futur est à construire.


Ca fait quelques temps déjà que je travaille sur plusieurs sujets :

  • mettre à dispo plusieurs versions de PHP, en parallèle, et au choix
  • améliorer l'archi Apache-PHP pour avoir de meilleures perfs

Deux sujets pas déjà faciles séparément (si on tient compte de notre infra en mutualisé avec VHFFS) ...


Voici ce qui arrive (pour le moment) :

  • côté archi, pas de changement. les perfs sont correctes, et on obtient un bon petit boost en utilisant ext4 sans les 'write barrier'

on reste donc sur du Apache2 - mpm_prefork - suPHP (cgi) - PHP5 , mais il n'est pas impossible que ca change un jour.


  • côté PHP, on est sur PHP 5.3.10 des dépôts Ubuntu.

viennent s'y adjoindre 4 nouveaux environnements PHP compilés par mes soins (les dernières versions dispo) : 5.3.29 , 5.4.40 , 5.5.24 , 5.6.8

Pour rappel, PHP 5.3 n'est plus supporté par l'équipe PHP depuis quelques temps déjà. Il y a dont des gros trous de sécurité, en plus de ses performances en recul par rapport aux versions suivantes. Aussi, beaucoup d'appli PHP commencent à demander PHP 5.4 minimum (owncloud pour ne pas le citer).

Le but est donc de vous amener à migrer vers PHP 5.6, car se sera à minima la version utilisée dans Ubuntu 16.04 sur laquelle nous migreront dans 1 an.

Je sais pertinemment que ca peut faire peur, et à raison : un site développé spécifiquement pour PHP <= 5.3 peut changer de comportement, voire ne plus fonctionner avec des versions plus récentes de PHP. Mais il faut vivre avec son temps, alors mettez à jour vos CMS et lancez vous dans les tests !

Ces environnements sont en bêta, ils n'ont probablement pas la même config ni les mêmes modules que l'environnement actuel. N'hésitez pas à nous contacter (avec plein d'infos) si vous rencontrez un souci.

L’environnement PHP 5.3 (compilé) est surtout utile si vous rencontrez des difficultés avec les suivants. Dans la mesure du possible, il faut utiliser la version de PHP la plus récente, c'est une priorité.

Voici comment procéder pour "changer" d'environnement : simplement ajouter un fichier .htaccess avec le contenu suivant :

<FilesMatch "\.php$">
	SetHandler application/x-httpd-suphp56
</FilesMatch>

Changer le dernier numéro pour changer d'environnement. l’environnement par défaut (actuel) est : application/x-httpd-suphp

Comme toute directive d'un htaccess, elle s'applique à l'ensemble du répertoire contenant ce fichier (récursivement : y compris les sous répertoires).

Vous pouvez donc avoir une partie de votre WebArea qui tourne avec un PHP différent de l'autre (pour le tests notamment).


vos admins, Dougal & Laulau

-> admin@d-l.fr

Commentaires

1. Le mercredi, 29 avril, 2015, 13h27 par admin

à propos des htaccess :

  • il commence bien par un point, ca donne donc précisement : .htaccess
    • sous windows donc c'est un fichier qui ne devrait pas exister. impossible de le créer depuis l'explorateur ni le bloc-note, il faut utiliser un soft comme notepad++ pour le faire
    • sous linux c'est un fichier tout à fait valide, mais souvent concidéré comme caché
  • sa présence est toujours vérifiée par Apache, donc une erreur d'un caractère peut générer un erreur 503. mais surtout :
    • le renommer le désactive totalement
    • on peut commenter (une partie de) son contenu en ajoutant un # (dièse) en début de ligne
2. Le mercredi, 29 avril, 2015, 13h32 par admin

pour tester le bon fonctionnement des environnement PHP (mais je peux vous garantir que ca marche comme je vous l'ai indiqué !), on peut :

créer un fichier (appellons le test.php) contenant juste :

<?php
phpinfo();

et on l'ouvre dans le navigateur, genre : http://mondomaine.com/test.php
la config complête de PHP s'affichera, avec en gros et en premier la version de PHP utilisée.

exemple chez Free : http://free.box.free.fr/info.php3

3. Le mercredi, 29 avril, 2015, 17h39 par admin

si vous avez besoin de php-cli (PHP en ligne de commande) sur ces environnements, voici ou  ils sont situés :

/usr/local/php56/bin/php

à adapter en fonction de l'environnement choisi évidement.

il faudra peut-être adapter vos script (ceux en crontab par exemple), modifier son PATH ou créer un alias pour se faciliter la vie.

4. Le vendredi, 15 mai, 2015, 13h20 par admin

tous les environnements doivent maintenant avoir les mêmes modules qu'avant.

5. Le dimanche, 31 mai, 2015, 03h03 par admin

les configs des nouveaux environnements sont maintenant identiques à celle de l'ancien.

6. Le jeudi, 23 juillet, 2015, 00h52 par admin

bon petit lot de mises à jour des environnements :

- PHP 5.6 : 5.6.8 -> 5.6.11
- PHP 5.5 : 5.5.24 -> 5.5.27
- PHP 5.4 : 5.4.40 -> 5.4.43
- PHP 5.3 n'évolue pas (car il n'est plus maintenu)

PHP 7.0 fais son apparition avec la 7.0.0 beta1, je vous laisse deviner comment se nomme le handler pour l'essayer.

7. Le jeudi, 30 juillet, 2015, 14h49 par admin

PHP 7 avance bien, alors on suit le rythme : la beta2 est dispo chez nous aussi.

8. Le mercredi, 2 septembre, 2015, 00h52 par admin

maj des environnements :

- PHP 7.0 RC1
- PHP 5.6.12
- PHP 5.5.28
- PHP 5.4.44

9. Le mardi, 8 septembre, 2015, 23h05 par admin

mises à jour :
- PHP 5.6.13
- PHP 5.5.29
- PHP 5.4.45
- PHP 7.0 RC2

à noter que PHP 5.4 passe en suppport de sécurité dans quelques jours, donc va bientôt subir le même sort que PHP 5.3.
Il est vivement recommandé de passser à PHP 5.6 le plus rapidement possible.

10. Le lundi, 21 septembre, 2015, 19h31 par admin

PHP 7.0 RC3

11. Le lundi, 5 octobre, 2015, 18h01 par admin

maj de PHP :

- 5.6.14
- 5.5.30
- 7.0 RC4

12. Le samedi, 7 novembre, 2015, 22h25 par admin

PHP 5.6.15
PHP 7.0 RC6

13. Le dimanche, 15 novembre, 2015, 00h29 par admin

PHP 7.0 RC7

14. Le jeudi, 26 novembre, 2015, 15h20 par admin

PHP 7.0 RC8

15. Le mardi, 1 décembre, 2015, 15h19 par admin

PHP 5.6.16

16. Le vendredi, 4 décembre, 2015, 00h06 par admin

PHP 7.0.0 final !

17. Le vendredi, 18 décembre, 2015, 15h58 par admin

PHP 7.0.1

18. Le lundi, 11 janvier, 2016, 17h57 par admin

PHP 5.5.31
PHP 5.6.17
PHP 7.0.2
 

19. Le mercredi, 24 février, 2016, 20h35 par admin

PHP 7.0.3
PHP 5.5.32
PHP 5.6.18

20. Le mardi, 15 mars, 2016, 01h09 par admin

- PHP 5.6.19
- PHP 5.5.33
- PHP 7.0.4

21. Le mardi, 5 avril, 2016, 01h07 par admin

PHP 7.0.5
PHP 5.6.20
PHP 5.5.34

22. Le vendredi, 29 avril, 2016, 01h54 par admin

- PHP 5.5.35
- PHP 5.6.21
- PHP 7.0.6

23. Le vendredi, 27 mai, 2016, 12h48 par admin

PHP 7.0.7
PHP 5.6.22
PHP 5.5.36

24. Le vendredi, 24 juin, 2016, 15h11 par admin

PHP 5.5.37
PHP 5.6.23
PHP 7.0.8
 

25. Le lundi, 25 juillet, 2016, 12h55 par admin

- PHP 7.0.9
- PHP 5.6.24
- PHP 5.5.38

26. Le lundi, 22 août, 2016, 01h25 par admin

PHP 5.6.25
PHP 7.0.10

27. Le jeudi, 22 septembre, 2016, 23h49 par admin

- PHP 7.0.11
- PHP 5.6.26

28. Le dimanche, 16 octobre, 2016, 00h39 par admin

PHP 5.6.27
PHP 7.0.12

29. Le jeudi, 10 novembre, 2016, 22h51 par admin

- PHP 7.0.13
- PHP 5.6.28

30. Le jeudi, 8 décembre, 2016, 16h02 par admin

PHP 7.1.0 !
PHP 7.0.14
PHP 5.6.29

31. Le mardi, 24 janvier, 2017, 15h25 par admin

- PHP 5.6.30
- PHP 7.0.15
- PHP 7.1.1

32. Le lundi, 13 mars, 2017, 12h17 par admin

PHP 7.0.16
PHP 7.1.2
 

33. Le lundi, 20 mars, 2017, 13h12 par admin

- PHP 7.0.17
- PHP 7.1.3

34. Le vendredi, 14 avril, 2017, 15h10 par admin

PHP 7.0.18
PHP 7.1.4

35. Le mercredi, 24 mai, 2017, 14h38 par admin

PHP 7.0.19
PHP 7.1.5

36. Le mardi, 20 juin, 2017, 14h42 par admin

PHP 7.1.6
PHP 7.0.20

37. Le lundi, 10 juillet, 2017, 10h44 par admin

PHP 5.6.31
PHP 7.0.21
PHP 7.1.7

Page top