Développement et bases de données
Chemins des binaires PHP correspondant à chaque version
La commande php du terminal et des tâches cron utilise généralement la version générale sélectionnée dans le sélecteur PHP de cPanel, avec les modules activés pour celle-ci, mais ne le tenez pas pour acquis : nous avons vu des comptes où PHP 8.1 répondait alors que le sélecteur était sur 8.4, et /usr/local/bin/php ne correspond pas forcément non plus à votre site. Vérifiez toujours avec php -v et, pour exécuter une commande avec une version précise, appelez son binaire par son chemin absolu. Une version fixée pour un dossier dans .htaccess affecte les requêtes web de ce dossier, pas le terminal ni vos tâches cron.
Utilisez le chemin absolu lorsqu'une tâche doit s'exécuter avec une version précise : dans le cron d'une application, comme le schedule:run de Laravel, c'est le plus sûr. Voici les chemins ALT-PHP ; vérifiez que le binaire est installé sur votre compte avant de l'utiliser :
| Version | Chemin |
|---|---|
| 5.4 | /opt/alt/php54/usr/bin/php |
| 5.5 | /opt/alt/php55/usr/bin/php |
| 5.6 | /opt/alt/php56/usr/bin/php |
| 7.0 | /opt/alt/php70/usr/bin/php |
| 7.1 | /opt/alt/php71/usr/bin/php |
| 7.2 | /opt/alt/php72/usr/bin/php |
| 7.3 | /opt/alt/php73/usr/bin/php |
| 7.4 | /opt/alt/php74/usr/bin/php |
| 8.0 | /opt/alt/php80/usr/bin/php |
| 8.1 | /opt/alt/php81/usr/bin/php |
| 8.2 | /opt/alt/php82/usr/bin/php |
| 8.3 | /opt/alt/php83/usr/bin/php |
| 8.4 | /opt/alt/php84/usr/bin/php |
| 8.5 | /opt/alt/php85/usr/bin/php |
Chaque binaire charge les extensions sélectionnées pour cette version précise. Si un cron utilise PHP 8.3 et que le site utilise une autre version, activez aussi dans PHP 8.3 les modules qu'exige la commande.
Vérifier la version, la configuration et les modules
Par exemple, pour PHP 8.3 :
/opt/alt/php83/usr/bin/php -v /opt/alt/php83/usr/bin/php --ini /opt/alt/php83/usr/bin/php -m
Si « No such file or directory » apparaît, vérifiez les versions disponibles ; écrire le chemin n'installe pas cette version. Pour vérifier ce que résout la commande courte, utilisez command -v php et php -v.
Utiliser le binaire dans une tâche
Cet exemple exécute un script avec PHP 8.3 depuis son répertoire de travail :
cd /home/usuario/apps/mi-proyecto && /opt/alt/php83/usr/bin/php scripts/tarea.php
Remplacez les deux chemins et testez d'abord la commande avec une tâche que vous pouvez exécuter sans dupliquer d'opérations. Dans cPanel, saisissez la commande dans Tâches Cron et définissez la fréquence dans les champs de planification. Conservez au début une sortie de diagnostic privée pour vérifier qu'elle se termine correctement.
Choisir un autre binaire ne change pas la version web et ne garantit pas que ses extensions et options correspondent. Vérifiez chaque contexte qu'utilise l'application.
Cela peut aussi vous aider
- Afficher tous les paramètres et valeurs de configuration de la version de PHP utilisée Vérifiez la configuration PHP depuis cPanel ou php -i et, si vous avez besoin de phpinfo() sur le si...
- PHP, choisir la version, les modules et la configuration de base Changez la version de PHP, activez ou désactivez des modules et ajustez les limites les plus courant...
- Personnaliser la configuration de PHP avec le fichier .htaccess Modifiez des valeurs PHP comme max_input_vars, memory_limit ou upload_max_filesize en ajoutant php_v...
- Version de PHP d'un site publié avec Deploy+ Pourquoi l'espace client ne fixe pas la version de PHP dans un dossier publié par Deploy+ et comment...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.