我们正在尝试使用php自动化aws ec2 ubuntu实例上的网站部署。
因此,要在aws ec2 ubuntu实例上部署网站,我们必须遵循步骤
我正在尝试使用PHP做所有事情。所以我坚持按照代码
的第一步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
我搜索了一些替代品(在我看来)
建议任何事情。
答案 0 :(得分:0)
该错误表明脚本需要向用户询问sudo的密码,但不能。您可以允许运行php命令的用户在没有密码的情况下执行sudo。请参阅此相关answer或搜索如何在没有密码的情况下允许sudo,您会找到很多指南。