shell_exec没有为php中的特定代码运行


shell_exec not running for a particular code in php

当我尝试使用*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用户。只有当您确信这一点时,请更改此项。