当我尝试从具有启动AWS ec2实例的命令的浏览器执行php文件时,由于找不到ec2start命令,我收到错误,但是当我在Ubuntu中从命令提示符执行此文件时,它正常工作,因为我执行此操作作为root,但是当我从浏览器执行此文件时,它将使用apache用户执行
任何人都知道解决方案,
谢谢,
答案 0 :(得分:1)
您的命令行环境很可能与PHP不同。
为了做你要求的事情,你需要用绝对文件名指定ec2start。
首先从命令提示符运行以下命令以查找路径:
whereis ec2start
它应该返回路径列表,只需找到包含ec2start的路径。
接下来,只需使用您在PHP脚本中找到的路径,如下所示:
shell_exec('/path/to/ec2start');