Comment mettre à jour la version PHP. Mise à jour de PHP sur Denwer. Mise à jour de php sur le serveur pour wordpress

A partir de décembre 2018, les sites WordPress utilisant PHP 5.6 et 7.0 ne recevront plus la mise à jour, soit 57,1% des nombre total sites sur Vodpress. Les correctifs de sécurité du site Web ne seront pas publiés sur les versions PHP ci-dessus.

Cela peut entraîner une diminution du trafic et un mauvais classement dans les recherches pour les sites Web WordPress qui utilisent encore ces anciennes versions de PHP.

Qu’est-ce que PHP ?

PHP est un langage de programmation qui permet de créer des sites Web. Il existe différentes versions de PHP, chacune étant une version améliorée de la précédente. Avec la création de nouvelles versions, il est possible de mettre à jour pour profiter de tous les avantages de la nouvelle version de PHP.

Quand les mises à jour de sécurité prendront-elles fin ?

Les mises à jour de sécurité pour PHP 5.6 prennent fin le 31 décembre 2018.Les mises à jour de sécurité et les correctifs pour PHP 7.0 prennent fin le 3 décembre 2018.

Combien de sites Web sont confrontés à un problème de sécurité ?

Selon les statistiques officielles, 57,1 % de tous les sites WP utilisent PHP.

Pourquoi le support prend-il fin ?

Le support de sécurité de chaque version est prévu pour un nombre limité d’années jusqu’à ce qu’elle atteigne ce que l’on appelle la « fin de vie ». cycle de vie» (Fin de Vie (EOL)). Qu’est-ce que cela signifie qu’il n’y aura aucune amélioration ou mise à jour pour les sites WordPress exécutant d’anciennes versions de PHP, même si des vulnérabilités sont découvertes ? Selon le site officiel de PHP, le terme EOL signifie :

« Une version qui n'est plus supportée. Les utilisateurs qui utilisent encore cette version doivent mettre à jour dès que possible pour éviter toute vulnérabilité."

Que se passe-t-il si vous ne parvenez pas à mettre à jour PHP ?

Tous les sites Web qui ne peuvent pas être mis à jour vers la dernière version de PHP ne seront pas sécurisés et seront vulnérables au piratage après la fin du support des versions 5.6 et 7.0. Cela signifie que si des vulnérabilités du système CMS sont détectées, personne ne sera impliqué dans l'élimination des failles de sécurité dans la version PHP au stade EOL. De plus, de nombreux plugins et thèmes WordPress cesseront de fonctionner.

Si vous possédez un site Web écrit avec WordPress, vous devez rechercher au plus vite quelle version de PHP vous utilisez et, si possible, la mettre à jour. Pour ce faire, contactez assistance technique votre hébergeur.

Comment vérifier quelle version de PHP vous utilisez ?

Le plus simple est d’aller chercher la section relative à PHP.

Il existe également de nombreux outils pour vérifier la version PHP en ligne, mais nous vous recommandons de vérifier via le panneau de contrôle d'hébergement. L'hébergement HyperHost utilise deux panneaux de contrôle populaires Cpanel et ISPmanager ; vous pouvez vérifier la version PHP dans la section correspondante comme dans les captures d'écran :

dans le panneau de configuration cPanel



dans le panneau de configuration ISPmanager

Il existe des plugins dans WordPress lui-même qui peuvent vous indiquer la version que vous utilisez. Par exemple, Plugin WordPress phpinfo est utilisé pour déterminer la version PHP d'un site. Après avoir déterminé votre version de PHP, n'oubliez pas de supprimer ce plugin.

Eh bien, le plus méthode simple déterminer la version de PHP, c'est contacter notre support technique, nous pourrons vous indiquer exactement quelle version vous utilisez et vous aider à la mettre à jour.

Comment passer de PHP 5.6/7.0 aux dernières versions ?

  1. Sauvegardez votre site

C'est une bonne idée de faire une sauvegarde avant d'apporter des modifications. Sauvegarde vous pouvez créer à l'aide du plugin UpDraftPlus, vous-même via le panneau de contrôle ou en écrivant à notre support technique.

  1. Vérifier la compatibilité des plugins

Vérifiez ou mettez à jour tous les plugins vers la dernière version. Dernière mise à jour Le plugin ne devrait pas avoir plus d’un an. Si le plugin n'a pas été mis à jour depuis longtemps, contactez l'auteur du plugin ou recherchez des informations pour savoir s'il fonctionne ce plugin Avec dernière version PHP7.2.

Si le plugin n'est pas compatible avec cette version, il doit être remplacé par un plugin similaire prenant en charge les mises à jour et compatible avec la dernière version de PHP. Les plugins qui ne sont pas mis à jour présentent un risque de sécurité sérieux.

  1. Mise à jour de la version PHP

Accédez à votre panneau de contrôle d'hébergement cPanel ou ISPmanager, accédez à la section PHP et mettez à jour la version PHP de votre site. Si vous savez comment faire, écrivez-nous, nous sommes toujours prêts à vous aider. Créez un ticket dans la rubrique « Tickets », « Ouvrir un nouveau ticket », sélectionnez le service support technique et indiquez de quelle version de PHP vous avez besoin.

Intégrez la sécurité à vos efforts de référencement

Les problèmes de sécurité ne font généralement pas partie du référencement car ils n’affectent pas directement les classements. Dans le même temps, si le site est piraté, alors le trafic vers votre site diminue, ce qui affecte directement le référencement. Par conséquent, vous ne devez pas attendre un cas de force majeure, mais ajouter un point de contrôle supplémentaire à votre liste SEO : vérifier la sécurité du site.

Traduction de searchenginejournal.com

3248 fois 3 fois consulté aujourd'hui

Si vous utilisez Denwer, alors vous savez que les mises à jour des packages ne se produisent pas très souvent. Si le serveur lui-même ne nous inquiète pas beaucoup, voici la version php pourrait devenir un problème critique. C'est à peu près comment mettre à jour PHP sur Denwer, nous en parlerons aujourd'hui.

En fait, il n'y a rien de difficile ici. Vous devez d'abord télécharger fil sûr version php sur le site http://windows.php.net/download/. Je vous conseille de télécharger 32 version binaire, parce que avec 64 bits, vous pourriez avoir des problèmes, et cet assemblage est à l'heure actuelle est expérimental.

Maintenant, arrêtez le serveur à l'aide du script stop.exe Et switchOff.exe, puis suivez le chemin usr/local/php5 et supprimez tous les fichiers binaires, en les remplaçant par ceux que vous venez de télécharger. Redémarrage Denwer.

Maintenant dans le dossier php5 tu n'as pas de fichier php.ini, cependant, à la place il y a développement php.ini Et php.ini-production. Vous pouvez renommer n'importe lequel d'entre eux en php.ini et configurez le serveur selon vos besoins. N'oubliez pas de voir également que la directive n'est pas commentée extension_dir="ext" pour éviter des problèmes avec les plugins à l'avenir.

Le 3 décembre 2015, la version finale de PHP 7.0.0 a été publiée. Nouvelle version contient de nombreuses innovations, par exemple des performances accrues, des classes anonymes ajoutées, un typage fort, une randomisation sécurisée et bien plus encore. Dans cet article, nous vous expliquerons comment mettre à niveau rapidement un serveur Web Apache ou Nginx de n'importe quelle version de PHP 5 vers PHP 7.

Exigences

Vous devez avoir PHP 5 installé sur le système d'exploitation Ubuntu 14.04, et vous devez utiliser soit le module mod_php dans le cas d'un serveur web Apache, soit PHP-FPM si vous disposez d'un serveur web Nginx. Vous devez également créer un utilisateur qui ne dispose pas des droits root, mais qui peut effectuer commandes sudo afin d'effectuer des tâches administratives.

Ajout de PPA pour les packages PHP7

Les archives de packages personnels (PPA) sont des packages généralement créés et distribués dans des référentiels, des serveurs de stockage spéciaux pour ces fichiers. launchpad.net est un service créé pour prendre en charge et développer de tels projets gratuits. C'est ici que vous pouvez trouver des versions bêta, des versions modifiées et un support rétro pour les anciennes versions. système opérateur.

Ondřej Surý est responsable des packages PHP pour Debian, et c'est chez lui que vous pouvez trouver le PPA pour PHP 7.0 sur Ubuntu. Par conséquent, tout d'abord, connectez-vous au système et ajoutez le PPA d'Ondřej Surý aux utilitaires APT du système d'exploitation :

$ sudo add-apt-repository ppa:ondrej/php

Une fois la description du package PPA affichée à l’écran, appuyez sur Entrée.

Note.
Si vos paramètres régionaux ne sont pas définis sur le codage UTF-8, lors de l'installation du PPA, vous pouvez rencontrer une erreur liée à la gestion des lettres du nom de l'auteur. Pour contourner le problème, vous pouvez installer Language-Pack-en-base et, une fois les paramètres régionaux générés, remplacer les paramètres régionaux du système pendant l'ajout du PPA :

$ sudo apt-get install -y language-pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Une fois le package PPA installé, vous devez mettre à jour le cache du package local. Ceci est nécessaire pour forfait local comprenait le contenu du PPA :

$ sudo apt-get mise à jour

Une fois que vous avez accès aux packages PHP 7.0, vous pouvez remplacer la version PHP que vous avez déjà installée.

Mise à jour du module mod_php sur Apache

Dans cette section, vous trouverez des informations sur la façon de mettre à niveau un système qui utilise Apache comme serveur Web et le module mod_php pour exécuter du code PHP.
Tout d’abord, vous devez installer de nouveaux packages. Cela mettra à jour tous les packages PHP importants, à l'exception de php5-mysql, qui sera supprimé.

$ sudo apt-get install php7.0

Note.
Si vous avez apporté des modifications significatives aux fichiers de configuration dans /etc/php5/, ils seront toujours disponibles. Les fichiers de configuration pour PHP 7 se trouvent dans /etc/php/7.0.

Tous les utilisateurs de MySQL doivent rajouter les liaisons bidirectionnelles mises à jour PHPMySQL. Assurez-vous d'avoir fait ceci :

Mise à jour de PHP-FPM sur Nginx

Les instructions que vous trouverez dans cette section conviennent à ceux qui utilisent Nginx comme serveur Web, et le code PHP est exécuté via le gestionnaire de processus PHP-FPM.
Pour commencer, installez le nouveau package PHP-FPM et ses dépendances :

$ sudo apt-get install php7.0-fpm

Pour terminer l'installation, vous devez appuyer sur Entrée.

Tous les utilisateurs de MySQL doivent s'assurer qu'ils ont ré-ajouté les liaisons bidirectionnelles PHP MySQL mises à jour :

$ sudo apt-get install php7.0-mysql

Note.
Si vous avez apporté des modifications significatives aux fichiers de configuration dans /etc/php5/, ils seront toujours disponibles. Les fichiers de configuration pour PHP 7 se trouvent dans /etc/php/7.0.

Mise à jour du chemin de socket pour les serveurs Web Nginx

Nginx utilise un socket de domaine Unix afin de communiquer avec PHP-FPM. Défaut version installée PHP 7 utilisera le chemin indiqué par les sockets :

PHP 5 : /var/run/php5-fpm.sock
PHP 7 : /var/run/php/php7.0-fpm.sock

Ouvrez le fichier de configuration du site par défaut à l'aide de nano (ou d'un autre éditeur de votre choix) :

$ sudo nano /etc/nginx/sites-enabled/default

Votre configuration peut différer de ce qui est écrit. Recherchez un bloc commençant par location ~ \.php$ (, et une ligne qui ressemble à ceci :

Fastcgi_pass unix:/var/run/php5-fpm.sock;

Remplacez-le par :

Unix :/var/run/php/php7.0-fpm.sock

Après cela, vous devez quitter puis enregistrer le fichier. Si vous travaillez dans l'éditeur nano, appuyez simplement sur Ctrl-X pour quitter, y pour confirmer et Entrée pour confirmer l'écrasement du nom de fichier.
Répétez ce processus pour tout le monde serveurs virtuels, situé dans /etc/nginx/sites-enabled, qui doivent prendre en charge PHP.

$ sudo service nginx redémarrage

Tests PHP

Une fois que vous avez configuré votre serveur Web et installé de nouveaux packages, vous devez vérifier que PHP fonctionne. Tout d’abord, vérifiez quelle version de PHP est installée à l’aide de la commande :

Un message avec les informations nécessaires apparaîtra à l'écran.

Il est également possible de créer un fichier de test dans le répertoire racine des documents du serveur web. Selon le serveur Web et la configuration dont vous disposez, cela peut être l'un des éléments suivants :

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

En utilisant éditeur nano, ouvrez le fichier info.php dans le répertoire racine de votre document. Par défaut dans Apache, ce chemin est :

$ sudo nano /var/www/html/info.php

Dans Nginx, ce chemin ressemble à ceci :

$ sudo nano /usr/share/nginx/html/info.php

Copiez-y le code suivant :

Quittez l'éditeur en enregistrant info.php. Chargez maintenant la page suivante dans votre navigateur :

http://domain_or_IP/info.php

La version de PHP devrait s'afficher à l'écran, ainsi que les informations de configuration de PHP 7. Une fois que vous avez tout vérifié, nous vous recommandons de supprimer info.php :

$ sudo rm /var/www/html/info.php

Si vous lisez cet article, il est probable que votre site utilise une ancienne version de PHP. Vous n'êtes pas seul, PHP 5.3 est utilisé par 31,1% de tous les sites Web et 5.4 par 29% des sites Web. Ces deux versions de PHP ont déjà atteint la fin de leur vie et ne seront plus supportées. Cela signifie qu’il existe potentiellement des menaces de sécurité majeures sur votre site.

Joomla est l'un des CMS les plus puissants et les plus sécurisés de la planète. Mais Joomla seul ne suffit pas à protéger votre site si vous utilisez ancienne version PHP. Les gens critiquent et accusent souvent le CMS lorsque leur site est piraté, mais ils ne réalisent peut-être pas que cela pourrait être dû à un problème sur le serveur.

Joomla a récemment augmenté les exigences de la version PHP à PHP 5.6 ou 7. Mais le CMS peut également fonctionner sur PHP 5.3.10+.

PHP 7 est déjà sorti et constitue une avancée majeure dans l'histoire de PHP. Par conséquent, il est grand temps de mettre à jour la version serveur de PHP vers PHP 7 ou au moins vers 5.6+. Dans ce tutoriel, je vais vous montrer comment procéder.

**Important : Si vous décidez de passer à PHP 7, assurez-vous que la version de Joomla sur votre site est 3.5+ pour que le système fonctionne correctement.

Hébergement virtuel ou VPS

Le moyen le plus simple

Demandez à votre hébergeur de mettre à jour la version PHP de votre hébergement. Il le fera très probablement gratuitement et constitue le moyen le plus simple de mettre à niveau. Cependant, s’ils refusent ou sont incapables de le faire, il est alors temps de s’adresser à un prestataire de services fiable.

Mettre à jour PHP via cPanel

La plupart des fournisseurs d'hébergement proposent cPanel pour la gestion de l'auto-hébergement. CPanel vous permettra de mettre à jour votre version PHP via son interface. Recherchez PHP Version Manager ou PHP Configuration Options et cliquez dessus.

Sélectionnez PHP version 5.6+ ou 7 et enregistrez les modifications.

Mise à jour via le fichier .htaccess

Si les méthodes énumérées ci-dessus ne fonctionnent pas pour vous, alors votre meilleur choix- mettre à jour la version PHP à l'aide du fichier .htaccess.

Accédez à cPanel, Gestionnaire de fichiers et sélectionnez la racine du site. Cela peut également être fait via FTP. Dans le répertoire racine, créez nouveau fichier(ou modifiez le .htaccess existant et ajoutez la ligne suivante :

Pour passer à PHP 5.6

Application AddHandler/x-httpd-php56 .php .php5 .php4 .php3

Pour passer à PHP 7.0

Application AddHandler/x-httpd-php70 .php .php5 .php4 .php3

Ce paramètre est appliqué de manière récursive à tous les sous-dossiers. Si vous souhaitez avoir une version différente de PHP dans un sous-répertoire, créez-y un nouveau fichier .htaccess avec une directive pour la version requise PHP.

VPS ou serveur dédié

Si vous utilisez Ubuntu 14.04 ou une version antérieure, vous pouvez mettre à jour à l'aide de cette commande :

Sudo apt-get mise à niveau Sudo apt-get dist-upgrade

Ajoutons un référentiel PHP à notre liste. Veuillez raser la version appropriée.

Sudo apt-add-repository ppa:ondrej/php5-5.6

Sudo apt-add-repository ppa:ondrej/php

Mise à niveau vers PHP 5.6

sudo apt-get install php5

Votre version PHP est désormais mise à jour et il ne vous reste plus qu'à redémarrer le serveur.

Apache : sudo service apache2 redémarrage

Nginx : redémarrage du service sudo nginx

Mise à jour vers PHP 7

La mise à niveau vers PHP 7 nécessite un peu de travail supplémentaire. Cela dépend de votre serveur Web pour exécuter cette commande.

Mise à jour de mod_php dans Apache

Tout d’abord, vous devez installer de nouveaux packages. Cela mettra à jour tous les éléments importants Fichiers PHP, à l'exception du package PHP5-MySQL, qui sera supprimé.

Sudo apt-get install php7.0

Si vous utilisez MySQL, assurez-vous de ré-ajouter les versions mises à jour des liaisons PHP et MySQL :

Mise à jour de PHP-FPM dans nginx

Parlons maintenant du processus de mise à jour du système en utilisant nginx comme serveur Web et PHP-FPM pour exécuter du code PHP.

Tout d'abord, installez le nouveau package PHP-FPM et ses dépendances :

Sudo apt-get install php7.0-fpm

Vous serez alors invité à continuer. Appuyez sur Entrée pour terminer l'installation. Si vous utilisez MySQL, assurez-vous de réinstaller les liaisons PHP vers MySQL :

Sudo apt-get install php7.0-mysql

Remarque : Si vous avez apporté des modifications significatives aux fichiers de configuration dans /etc/PHP5, ces fichiers resteront en place et pourront être référencés. Les fichiers de configuration pour PHP 7.0 se trouveront dans /etc/PHP/7.0.

Mettez maintenant à jour votre bloc serveur nginx avec le nouveau PHP 7.0.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Enregistrez et fermez le fichier. Il ne reste plus qu'à redémarrer.

Redémarrage du service Sudo nginx

Vérifiez votre version de PHP dans le panneau d'administration de Joomla, accédez à Système > Informations système. Vous pourrez y voir votre numéro de version PHP.

J'essaie de faire fonctionner mon projet Laravel. Mais lorsque j'utilise composer update, cela indique ce qui suit :

Ce package nécessite php >= 5.6.4, mais votre version PHP (5.5.12) ne répond pas à cette exigence.

J'utilise WAMP qui exécute la version php 7.0.4, cela est également confirmé dans le navigateur si je répète la version php. Mais quand j'utilise php-v dans la console, cela montre que j'utilise PHP version 5.5.12 (cli).

J'ai fait une petite recherche sur Google et j'ai découvert qu'il utilisait ma version Windows de PHP au lieu de la version de mon serveur Web. Mais je n'ai pas trouvé comment mettre à jour ma version PHP sous Windows.

Le contenu de mon PATH est affiché dans l'image suivante

Solution

Vous pouvez désinstaller composer et lorsque vous le réinstallerez, il vous demandera de préciser Répertoire PHP qui sera C:\wamp64\bin\php (généralement), à ce stade, vous pouvez choisir la version de PHP que vous souhaitez utiliser. , Bonne chance.

Autres solutions

Cela signifie que tu en as un de plus Installer PHP sur votre système. Vérifiez vos programmes dans le Panneau de configuration et supprimez cette installation.

Supprimez simplement le chemin qui pointe vers n’importe quel répertoire d’installation PHP.

Sinon, si vous n'êtes pas sûr de modifier la variable PATH (ce qui peut entraîner de graves problèmes si elle n'est pas définie correctement), vous pouvez simplement supprimer le répertoire vers lequel pointe la variable PATH.... (je veux dire le répertoire PHP)

Absolument meilleure solution- ajoutez le chemin de votre répertoire bin PHP7 au début de la variable PATH. Vous devez également rendre composer disponible dans ce répertoire bin PHP7.

Par exemple, remplacez C:\php dans votre chemin par C:\wamp\bin\php7 ou partout où se trouve le chemin PHP7.

si vous avez installé avant xampp/wampp et composer globalement, vous pouvez ajouter php au chemin de votre environnement pour l'appeler n'importe où, et maintenant vous voulez que composer utilise le nouveau xampp avec le php que vous avez récemment installé, alors allez dans le système > onglet "Avancé " > variable d'environnement > peut-être dans "PATH", puis recherchez si vous avez C:\xampp\php et modifiez-le vers votre nouvel emplacement php.

J'avais plusieurs versions de xampp pour tester et composer globalement pour php 7.2