2012-01-26 12 views
2

ブラウザからphpファイルを実行しようとすると、AWS ec2インスタンスを起動するコマンドがありますが、ec2startコマンドが見つかりませんでしたが、コマンドプロンプトからこのファイルを実行するとエラーが発生します。 Ubuntuのでは、それは私がルートとしてこれを実行していますが、私は、ブラウザからこのファイルを実行すると、それは、ブラウザからphpを使用してawsインスタンスを起動する方法

誰もがこのための解決策を知っている、Apacheのユーザーと

おかげで、実行し得るよう正常に動作

+0

パスの?おそらく、あなたのWebサーバはコマンドプロンプトとは異なるphp.iniを使用しています。 – ManseUK

+0

私はあなたが正しいと思います。もし私がcronを使って自分のPHPファイルを実行したとします。 – hemant

答えて

1

コマンドライン環境がPHPと異なる可能性は非常に高いです。

あなたが求めたことをするには、絶対ファイル名でec2startを指定する必要があります。

まずパスを見つけるためにあなたのコマンドプロンプトから次のコマンドを実行します

whereis ec2start 

それはちょうどec2startを含むものを見つけ、パスのリストを返す必要があります。

次に、単にそのように、あなたは、PHPスクリプト内で発見したパスを使用します。

shell_exec('/path/to/ec2start'); 
関連する問題