Développement et bases de données

Version de PHP d'un site publié avec Deploy+

Vérifié le 5 min de lecture php versiones despliegues htaccess

Deploy+ peut publier un dépôt dans n'importe quel dossier de votre hébergement : public_html, le dossier d'un domaine ou d'un sous-domaine, ou un dossier à l'intérieur d'un autre site. Pour ces dossiers, la section PHP de l'espace client vous montre avec quelle version tourne le site, mais ne vous permet ni de la changer ni de fixer une version dans ce qu'ils contiennent.

Pourquoi on ne la change pas depuis l'espace client

Deploy+ prépare chaque déploiement dans un nouveau dossier et, lorsqu'il est prêt, fait pointer le dossier publié vers celui-ci. Si l'espace client écrivait la version dans le .htaccess du dossier publié, cette ligne resterait dans le déploiement qui était actif. Au déploiement suivant, le site reviendrait à l'ancienne version sans prévenir.

C'est pourquoi, pour un site publié avec Deploy+, la version se décide à l'un de ces deux endroits.

Dans le .htaccess de votre dépôt

C'est l'option recommandée lorsque le site a besoin d'une version précise : la version voyage avec le code et arrive identique à chaque déploiement.

  1. Ouvrez dans votre dépôt le .htaccess de la racine web, le dossier du dépôt qui est publié. Dans Laravel ou Symfony, il s'agit généralement de public/ ; dans WordPress ou un projet PHP simple, de la racine du dépôt. Vous la voyez dans Deploy+, dans la configuration du dépôt, sous Racine web. Si le fichier n'existe pas, créez-le.

  2. Ajoutez la directive de la version dont vous avez besoin. Par exemple, pour PHP 8.3 :

    AddType application/x-httpd-alt-php83 .php
    

    Le numéro est la version sans le point : 82 pour PHP 8.2, 74 pour PHP 7.4. Vous trouverez la liste complète dans Versions de PHP différentes définies par répertoire ou par domaine.

  3. Si le fichier contient déjà une ligne avec x-httpd-alt-php, n'en ajoutez pas une autre : changez seulement le numéro.

  4. Faites un commit et déployez.

La version s'applique à la racine web et à tout ce qu'elle contient. Pour un dossier précis du projet, placez la directive dans le .htaccess de ce dossier.

Avec la version par défaut du compte

Si le site n'a pas sa propre version, il utilise la version par défaut du compte. Celle-ci se change bien depuis l'espace client, car elle n'est écrite dans aucun dossier.

Dans Hébergement, ouvrez votre service, allez dans PHP et cliquez sur Modifier sur la ligne Version par défaut. Gardez à l'esprit que le changement affecte tous les sites sans version propre, et pas seulement celui publié avec Deploy+. Avant et après, nous vérifions qu'ils répondent, et vous disposez de 24 heures pour revenir en arrière d'un clic. C'est expliqué dans Changer la version de PHP d'un site.

Si le site a déjà sa propre version dans son .htaccess, changer la version par défaut ne la modifie pas : changez-la dans le dépôt.

Ce qui fonctionne toujours depuis l'espace client

  • Extensions et limites de PHP : elles appartiennent à chaque version pour tout le compte, et non à un dossier ; elles se modifient donc depuis la fiche du site comme pour n'importe quel autre.
  • Erreurs : le journal des erreurs du site se consulte de la même façon.

Vérifier le résultat

Après le déploiement, la section PHP affiche la nouvelle version dès qu'elle relit vos sites, ce qu'elle fait une fois par jour. Si vous voulez la voir plus tôt, cliquez sur Actualiser dans la Fiche technique du service.

Plus d'informations sur le fonctionnement des déploiements dans Déploiement automatique depuis GitHub, GitLab ou Bitbucket avec rollback instantané.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.