1
私たちは、aws ec2 ubuntuインスタンス上でPHPを使ってWebサイトのデプロイメントを自動化しようとしています。aws ec2 php exec sudoが動作しない
だから、AWS EC2 Ubuntuのインスタンス上のウェブサイトを展開するために、我々は、WWWフォルダに
- メイクフォルダ
- メイクconfファイルのサイトで入手可能な
- がa2ensite
- 再起動Apacheの を実行する手順を実行する必要があり
- データベースを作成
- ユーザーを作成し、すべてのアクセスを許可する
私はPHPを使ってすべてのことをしようとしています。だから私はsudoをする(私の心の中で)私はいくつかの選択肢を探し
sudo: no tty present and no askpass program specified
エラー
- パスワードの設定次のコード
echo shell_exec("sudo mkdir /var/www/{$_POST['environment']} 2>&1"); echo shell_exec("sudo mkdir /var/www/{$_POST['environment']}/{$_POST['site']}/public_html 2>&1"); echo shell_exec("sudo mkdir /var/www/{$_POST['environment']}/{$_POST['site']}/ssls 2>&1"); echo shell_exec("sudo mkdir /var/www/{$_POST['environment']}/{$_POST['site']}/conf 2>&1"); echo shell_exec("sudo mkdir /var/www/{$_POST['environment']}/{$_POST['site']}/sqls 2>&1");
を以下のために第一段階で立ち往生したが得た(didntのが得ますgoogle)
- ec2をPHPライブラリ(ライブラリは利用できますが、コマンドの実行方法はわかりません)に接続
何かを提案してください。
あなたはどのユーザを使用していますか?根や何か他のもの? – error2007s
@ error2007s、私はwhoamiのwww:dataというようにPHPを使用しています。それはあなたが求めていることですか? – KuKu
このコマンドにはどのようなエラーがありますか? sudo:ttyが存在せず、askpassプログラムが指定されていない – error2007s