2012-01-26 7 views
2

Lorsque j'essaie d'exécuter le fichier php à partir du navigateur qui a une commande pour démarrer l'instance AWS ec2, j'obtiens erreur comme commande ec2start non trouvé, mais quand j'exécute ce fichier à partir de l'invite de commande dans Ubuntu, il fonctionne très bien comme j'exécute cela comme une racine, mais quand j'exécute ce fichier à partir du navigateur Obtenir exercerai avec l'utilisateur apache,comment démarrer une instance aws en utilisant php du navigateur

quelqu'un connaît la solution pour cela,

Merci,

+0

chemins? peut-être que votre serveur web utilise un php.ini différent comme invite de commande – ManseUK

+0

Je pense que vous avez raison, supposons que si j'exécute mon fichier php en utilisant cron cela fonctionnera. – hemant

Répondre

1

Il est très probable que votre environnement de ligne de commande soit différent de celui de PHP. Pour faire ce que vous avez demandé, vous devez spécifier ec2start avec un nom de fichier absolu.

D'abord exécutez la commande suivante à partir de l'invite de commande pour trouver le chemin:

whereis ec2start 

Il doit retourner une liste de chemins, juste trouver celui qui contient ec2start.

Ensuite, il suffit d'utiliser ce chemin que vous avez trouvé dans votre script PHP, comme ceci:

shell_exec('/path/to/ec2start'); 
Questions connexes