Amazon EC2 マシンの ubuntu ユーザーの下に EC2 ツールがインストールされており、シェル スクリプトはこれらのツールを使用してさまざまな環境でコードを更新します。これらのシェル スクリプトの上に PHP を配置し、shell_exec を使用してこれらのシェル スクリプトを Web から実行していますが、次のエラーが発生します。
home/ubuntu/ec2-tools/bin/ec2-describe-instances: line 9: EC2_HOME: EC2_HOME is not set
これは、PHP がスクリプトを www-data として実行し、EC2_HOME が ubuntu ユーザー用に定義されているために発生していると思います。echo $EC2_HOME は、Ubuntu としてログインしたときにコマンドラインから正しいパスを教えてくれます。
PHPを使用してシェルスクリプトを正常に実行する方法を教えてください。
ありがとう