Développement et bases de données

Chemins des binaires PHP correspondant à chaque version

Vérifié le 4 min de lecture PHP binaires

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

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