2013-05-28 6 views
0

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.

+3

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

+0

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

+0

'/ usr/bin/php' existe? – Havenard

Répondre

1

essayer

shell_exec('/usr/bin/php -f /home/site/public_html/script.php > /home/site/log.txt &'); 

ou tapez

whereis php 

et utiliser le chemin donné.

+0

Oui, je commencerais ici – dudewad

+0

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 de sortie il semble que php est exécuté mais n'a pas pu trouver le fichier script.php – user2429783

+0

pourriez-vous donner la sortie? Aussi pourriez-vous "ls -l /home/site/public_html/script.php" pour s'assurer qu'il existe. – beiller

Questions connexes