当我试图从有启动AWS ec2实例命令的浏览器执行php文件时,我会收到错误,因为找不到ec2start命令,但当我在Ubuntu中从命令提示符执行该文件时,它运行良好,因为我是作为根用户执行的,但当我们从浏览器执行该文件,它会与apache用户一起执行
任何人都知道这个问题的解决方案,
谢谢,
很可能您的命令行环境与PHP的不同。
为了实现您的要求,您需要使用绝对文件名指定ec2start。
首先从命令提示符运行以下命令以查找路径:
whereis ec2start
它应该返回一个路径列表,只需找到包含ec2start的路径即可。
接下来,只需使用您在PHP脚本中找到的路径,如下所示:
shell_exec('/path/to/ec2start');