Amazon ec2 aws ec2 php exec sudo不工作

Amazon ec2 aws ec2 php exec sudo不工作,amazon-ec2,ubuntu-14.04,lamp,sudo,aws-sdk,Amazon Ec2,Ubuntu 14.04,Lamp,Sudo,Aws Sdk,我们正在尝试使用php在aws ec2 ubuntu实例上自动化网站部署 所以要在AWSEC2 ubuntu实例上部署网站,我们必须遵循以下步骤 在www文件夹中创建文件夹 使conf文件站点可用 执行一次加密 重新启动apache 创建数据库 创建用户并授予所有访问权限 我正在尝试使用PHP做所有事情。因此,我坚持在下面代码的第一步 echo shell_exec("sudo mkdir /var/www/{$_POST['environment']} 2>&1"); echo

我们正在尝试使用php在aws ec2 ubuntu实例上自动化网站部署

所以要在AWSEC2 ubuntu实例上部署网站,我们必须遵循以下步骤

  • 在www文件夹中创建文件夹
  • 使conf文件站点可用
  • 执行一次加密
  • 重新启动apache
  • 创建数据库
  • 创建用户并授予所有访问权限
  • 我正在尝试使用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
    
    我(在脑海中)寻找了一些替代品

  • 将密码设置为sudo(在谷歌上没有获得任何信息)
  • 使用PHP库连接ec2(库可用,但不知道如何执行命令)

  • 建议任何内容。

    该错误表示脚本需要向用户请求sudo的密码,但它不能。您可以允许运行php命令的用户在没有密码的情况下执行sudo。请参阅此相关内容或搜索如何允许sudo不使用密码,您将找到许多指南。

    该错误表示脚本需要向用户请求sudo的密码,但无法。您可以允许运行php命令的用户在没有密码的情况下执行sudo。请参阅此相关内容或搜索如何允许sudo不使用密码,您将找到许多指南。

    您使用的是什么用户?root还是别的什么?@error2007s,我正在使用php,所以它的www:data在whoami中。这就是你要问的吗?你得到这个错误的原因是什么?sudo:没有tty和askpass程序specified@error2007s,
    sudo:不存在tty且未指定askpass程序
    是错误您使用的是什么用户?root还是别的什么?@error2007s,我正在使用php,所以它的www:data在whoami中。这就是你要问的吗?你得到这个错误的原因是什么?sudo:没有tty和askpass程序specified@error2007s,
    sudo:不存在tty且未指定askpass程序是错误