web-dev-qa-db-fra.com

Avertissement Joomla affichant une version incorrecte PHP

Utilisation de Joomla 3.9.8

J'ai récemment migré de localhost (PHP 7.1.9) vers un serveur live (PHP 7.2)

Sur localhost, mon site a été installé à localhost/mysote. Sur mon serveur en direct, il est installé à dev.example.com/mysite

Lorsque je consulte mon site sur le serveur en direct, je vois l'avis suivant;

Erreur Nous avons détecté que votre serveur utilise PHP 5.6.37 qui est obsolète et ne reçoit plus les mises à jour de sécurité officielles de ses développeurs. Le projet Joomla! Recommande de mettre à niveau votre site à PHP 7.1 ou version ultérieure qui recevra des mises à jour de sécurité au moins jusqu'au 2019-12-01. Veuillez demander à votre hôte de faire PHP 7.1 ou une version ultérieure) la version par défaut de votre site. Si votre hôte est déjà PHP 7.1 prêt, veuillez activer PHP 7.1 sur les répertoires racine et "administrateur" de votre site - en général, vous pouvez faites-le vous-même via un outil dans votre panneau de contrôle d'hébergement, mais il est préférable de demander à votre hôte si vous n'êtes pas sûr.

Le fait que le site soit installé sur un sous-domaine fait-il une différence?

J'ai un site installé à example.com et ça marche bien, pas d'erreurs PHP.

J'ai jeté un œil au .htaccess sur le sous-domaine et il n'est pas fait mention d'une PHP, donc elle n'est pas définie manuellement.

1
jonboy

L'installation de Joomla dans un sous-domaine ne devrait faire aucune différence en ce qui concerne la version PHP).

L'explication probable est qu'il existe une directive dans le fichier .htaccess Remplaçant la version par défaut PHP version mais vous l'avez déjà vérifiée.

Pour trouver ce problème, je recommande:

  1. Créer un fichier phpinfo.php Dans le dossier racine du sous-domaine et parcourir le fichier pour vérifier ce que PHP est signalée. Votre fichier phpinfo.php Doit contenir:

    <?php phpinfo(); ?>

    N'oubliez pas de supprimer le fichier après utilisation.

  2. Dans la configuration globale, désactivez temporairement la réécriture d'URL, puis renommez temporairement votre fichier .htaccess En htaccess.disabled Ou similaire. Si le message d'avertissement disparaît, vous devrez peut-être examiner de plus près le fichier .htaccess.

1
Neil Robertson