Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Mise à niveau de votre serveur Linux vers PHP 7.0

by
Difficulty:IntermediateLength:ShortLanguages:

French (Français) translation by Soule Nassurdine (you can also view the original English article)

Final product image
What You'll Be Creating

Image de couverture via PONTIER

Introduction

PHP 7 est sortie en décembre dernier. ne fois que vous avez testé votre code localement en l'exécutant avec PHP 7, il est temps de mettre à niveau votre serveur de production. Généralement, j'ai constaté que la plupart de mes sites fonctionnent bien avec.

Cependant, je soupçonne que peu de sites se sont mis à jour. Il est souvent plus sûr et plus facile de rester sur une ancienne version. En effet, un sondage de sites WordPress a montré que peu l'ont fait :

"En novembre 2016, 52,9% des sites Web WordPress tournent sous une version PHP inferieur à PHP 5.5. Seulement 3,4% des sites WordPress tournent sous PHP 7, la version principale actuelle de PHP." Via PHP Compatibility Checker.

Mais PHP 7 est maintenant sorti depuis près d'un an.

Dans l'épisode d'aujourd'hui, je vais vous guider à travers mon approche recommandée pour une mise à niveau vers PHP 7 sur Ubuntu 14.x et résoudre les problèmes avec PHPMyAdmin, chose que beaucoup des premières personnes qui ont fait la mise à niveau ont rencontrées.

Pour le moment, si vous utilisez WordPress, installez le plugin PHP Compatibility Checker pour vous assurer que vous ne rencontrerez aucun problème inattendu avec votre gamme de plugins.

J'apprécie toujours vos idées et commentaires. Si vous avez une question ou une suggestion de sujet, s'il vous plaît envoyer vos pensées dans les commentaires ci-dessous.

Vous pouvez également me rejoindre sur Twitter @reifman directement. C’est particulièrement vrai avec les scripts de mise à niveau populaires comme celui-ci, où l'expérience et la contribution des utilisateurs seront uniques et précieuses.

Mise à niveau de votre serveur

J'ai essayé d'utiliser des guides standard pour mettre à niveau PHP 7 et j'ai rencontré une série de problèmes différents. Donc, les scripts que je partage avec vous ci-dessous ont été testés à plusieurs reprises, et je crois que ce que je présente va bien fonctionner pour vous.

Encore une fois, j'ai beaucoup apprécié Digital Ocean, qui facilite la sauvegarde de mon serveur et permet de créer à plusieurs reprises des instances de test pour exécuter les étapes de mise à niveau à partir de zéro.

Commençons.

Noter Toutes les personnalisations de PHP 5

À ce stade, vous voudrez peut-être prendre note de vos personnalisations PHP .ini et éventuellement sauvegarder votre fichier php.ini, car vous aurez plus tard besoin de les migrer vers PHP 7.

Ça devrait vous aider à trouver votre fichier .ini :

Ça m'a montré :

Pour Apache, le mien était dans /etc/php5/apache2.

Supprimer PHP5 et les packages connexes

Tout d'abord, purgeons tous nos anciens paquets PHP. J'ai trouvé qu'il était préférable de faire ça soigneusement, couvrant non seulement PHP5 mais aussi 5.5 et 5.6, que j'ai expérimenté sur mon serveur.

Quand je ne purgeais pas toutes ces variations de PHP, je rencontrais des problèmes plus tard en essayant de configurer PHP 7. Si vous avez une approche simple, s'il vous plaît partagez-la dans les commentaires.

Ajout d'un Personal Package Archives pour PHP7 et PHPMyAdmin

Upgrading to PHP7 PPA for PHP70 by Ondej Sur

Et puis j'ai mis à jour mes paquets ainsi que la distribution et nettoyé tous les dossiers restants :

Vous pourriez voir des erreurs comme celle-ci :

J'ai choisi de redémarrer à ce stade, et ça semblait fonctionner :

Installer PHP7

Ensuite, nous installons PHP7 et tous ses packages :

À ce stade, vous voudrez migrer les paramètres modifiés dans vos fichiers de configuration vers /etc/php/7.0/apache2/php.ini.

J'ai aussi eu besoin d'ajouter extension=apc.so à mon fichier php.ini :

J'ai collé ça ici :

Désactivation de PHPMyAdmin

À ce stade, si vous exécutez PHPMyAdmin, vous rencontrerez des problèmes de rechargement d'Apache. Si c'est le cas, vous devrez désactiver PHPMyAdmin : 

Commentez la ligne qui le charge, en bas :

Ensuite, j'ai activé mcrypt et mbstring puis j'ai redémarré Apache :

J'ai testé ça sur un serveur exécutant des applications construites uniquement sur HTML, pour PHP et pour Yii1.x, et toutes ont fonctionné.

Réinstallation de PHPMyAdmin

Ensuite, réparons l'installation de PHPMyAdmin. Beaucoup de gens ont des difficultés là-dessus.

Tout d'abord, j'ai ajouté le dépôt de paquets de nijel :

Ensuite, j'ai mis à jour les paquets et installé PHPMyAdmin :

Notez que ça va tout de même recharger un tas de vieux paquets PHP 5.x, mais PHPMyAdmin fonctionnera en fin de compte.

Ensuite, j'ai décommenté la ligne PHPMyAdmin nous avons commenté ci-dessus.

Ici :

Et, j'ai redémarré Apache :

Sécurisez votre installation PHPMyAdmin

Ça a installé PHPMyAdmin dans l'emplacement par défaut, qui est très risqué et piratable. Veuillez suivre l’installation et l'utilisation de PHPMyAdmin avec WordPress pour mieux sécuriser votre installation.

Vérifier que PHP 7 est en cours d'exécution

Ensuite, j'ai construit un petit fichier phpinfo(); pour vérifier que PHP 7 était actif :

Upgrading to PHP 7 phpinfo output

En clôture

La mise à niveau vers PHP 7 sur mon Ubuntu 14.x existant était problématique et nécessitait beaucoup de modifications des scripts publiés pour que ça marche comme il faut. J'espère que vous trouverez le tutoriel d'aujourd'hui utile.

Si vous avez aimé ça, s'il vous plaît observer nos tutoriels à venir dans nos séries programmation avec Yii2 et Créer votre startup avec PHP, qui documente le processus de création de ma startup, Meeting Planner.

Vous pouvez également me suivre sur Twitter @reifman ou consulter ma page d'instructeur pour des mises à jour.

Liens connexes

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.