当我尝试使用*shell_exec(cmd)*或system(cmd。
代码1:将在PHP 中工作
<?php
echo shell_exec(ping google.com)
?>
但当我尝试执行以下代码时,它会返回一个空白页。
代码2:不会在PHP 中工作
<?php
echo shell_exec(ec2-describe-addresses --region us-west-2)
?>
两个命令
1.ping google.com
2.ec2-描述地址-美国西部地区-2
在windows命令提示符下正常工作。
有人能指导我如何在PHP中运行第二个命令吗?
PS:ec2描述地址--region us-west-2是AWS ec2命令,用于描述帐户的弹性IP地址http://aws.amazon.com/articles/Amazon-EC2/1346
问题是PHP不是以root用户的身份运行,将用户更改为root实际上解决了问题。对于那些想知道如何将PHP用户切换到ROOT的人。只需按照以下步骤操作即可。
步骤1:打开httpd.conf
步骤2:搜索用户/组
第3步:在下面你会发现
用户(您的默认用户名)
组(默认组名)
将其更改为root,使您的文件如下所示:-
用户根
组根
第4步:重新启动Apache
PS:对于生产服务器,不建议将PHP切换为root用户。只有当您确信这一点时,请更改此项。