Je fais tourner un serveur de production avec CentOS 7 et PHP 7.1. J'aimerais BEAUCOUP passer à PHP 7.4 mais je suis nerveux à l'idée de le faire sur un serveur de production. Je ne suis pas le meilleur administrateur système du monde, donc j'ai 3 questions, je m'excuse si elles sont stupides/évidentes pour d'autres :-)
-
Je dois mettre à jour toutes mes extensions PHP (comme openssl, pdo_mysql, iconv, json, gd, phar, pdo, libmagic, et un zillion d'autres) en même temps, n'est-ce pas ? Je ne peux pas utiliser les extensions existantes ? Cela signifie-t-il que je dois faire une liste de toutes ces extensions, puis rechercher les versions 7.4 pour être sûr de pouvoir les mettre à jour en même temps que les fichiers PHP principaux ? (Ou existe-t-il un moyen automatisé de mettre à jour PHP et toutes les extensions existantes ? Je ne sais pas s'il existe un moyen automatisé de mettre à jour PHP et toutes les extensions existantes, mais je pense que le faire "à la main" représente beaucoup de travail, et qu'il y a beaucoup de risques de se tromper. Je me demande s'il n'y a pas une solution plus élégante que j'ai oubliée).
-
Tout cela sur un serveur de production (où PHP 7.1 fonctionne en tant que php-fpm sous nginx). AFAIK, la seule option que j'ai pour la mise à jour est de mettre mon site hors ligne pour maintenance, puis d'essayer de faire la mise à jour en espérant qu'il n'y ait pas de problème. Est-ce bien le cas ? Si oui, comment puis-je minimiser l'impact ? Je préférerais que PHP 7.4 fonctionne parfaitement avec la version 7.1 existante, puis passer à la 7.4 d'un seul coup, mais je n'arrive pas à comprendre comment. (EDIT : Je dois ajouter que je n'utilise pas Docker ou tout autre type de virtualisation. Quand je fais
whereis php
Je reçois :php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/share/php /usr/share/man/man1/php.1.gz
) -
La meilleure façon d'améliorer la qualité est d'utiliser des images prédéfinies proposées par d'autres, comme par exemple Le RPM Repo de Remi ?
Merci.