exec() : no input file specified

Invité
Invité n'ayant pas de compte PHPfrance

15 juin 2008, 08:45

Bonjour,

Je desespere un peu avec le même pb depuis deux jours.
Je tente d'executer un script en tache de fond à partir d'un autre script php mais j'ai toujours la même erreur.

le pour executer mon script :

Code : Tout sélectionner

echo exec("/usr/local/bin/php /home/test/www/test2.php");
et l'erreur :

Code : Tout sélectionner

Status: 404 X-Powered-By: PHP/4.4.2 Content-type: text/html No input file specified.
J'ai essaye d'ajouter 'nohup' ds la commande mais rien y fait.

Par contre lorsque je tape /usr/local/bin/php /home/test/www/test2.php dans SSH, aucun pb, le script s'execute bien.

J'ai l'impression que le exec pose pb que lorsque je cherche a executer un script php.

Qq aurait il peut etre une idée ?

D'avance Merci et bon week-end.

PS : pas de pb avec exec, lorsque je fait exec('whoami') ça s'execute sans aucun pb.
PS 2 : Je suis sur serveur dedié s'il y a une config a modifier

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 juin 2008, 12:17

Lorsque tu exécutes ton script depuis le shell, c'est ton utilisateur (avec ses droits) qui l'exécute. Quand tu fais appel à exec() c'est php qui tente de l'exécuter. Il lui faut donc les droits qui vont bien (lecture, écriture, exécution ?) sur les objets qu'il va devoir manipuler :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

15 juin 2008, 19:16

Ok, je vais chercher dans ce sens alors...
Merci pour ton aide