J'essaie d'appeler un script PHP à partir d'un autre script PHP en utilisant la commande shell_exec
. quand j'entre la même commande dans le shell en utilisant le même utilisateur, tout fonctionne comme prévu. Cependant, quand je l'appelle en PHP Je suis la sortie suivante:exec ne peut pas trouver le fichier PHP à exécuter
X-Powered-By: PHP/5.3.23
Content-type: text/html
Mon appel PHP est:
shell_exec('php -f /home/site/public_html/script.php > /home/site/log.txt &');
Je vérifie la configuration du serveur. Le mode sans échec est désactivé. shell_exec('whoami')
fonctionne sans aucun problème.
Peut-être que le programme 'php' n'est pas disponible ou pas dans' $ PATH'. Essayez de spécifier le chemin complet du binaire 'php'. – Havenard
J'ai essayé shell_exec ('/ usr/bin/php -f /home/site/public_html/script.php> /home/websity/log.txt &'); et j'ai eu la même sortie, aussi à partir de la sortie il semble que php est exécuté mais n'a pas pu trouver le fichier script.php – user2429783
'/ usr/bin/php' existe? – Havenard