Мы пытаемся автоматизировать развертывание сайта на экземпляре aws ec2 ubuntu, используя php.aws ec2 php exec sudo не работает
Так развернуть сайт на AWS EC2 Ubuntu экземпляр мы должны следовать шаги папку
- Make в папке WWW
- Make конф файл сайт доступный
- Execute a2ensite
- рестарта апача
- Создать базу данных
- Создайте пользователя и предоставите весь доступ
Я стараюсь делать все, используя PHP. Так что я застрял на 1-й шаги для следующего кода
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");
но получил следующие ошибки
sudo: no tty present and no askpass program specified
я искал некоторые альтернативы (в моем уме)
- Установить пароль на Судо (Didnt получить все на google)
- Подключить ec2 с помощью библиотеки PHP (библиотека доступна, но не знает, как выполнять команды)
Предложите что-нибудь.
Какой пользователь вы используете? корень или что-то еще? – error2007s
@ error2007s, я использую php, поэтому его www: данные в whoami. Это то, что вы просите? – KuKu
За какую команду вы получаете эту ошибку? sudo: нет tty присутствует и не указана запрошенная программа – error2007s