PHP exec()未执行

PHP exec()未执行,php,linux,Php,Linux,我正在使用树莓Pi作为web服务器。我使用它,所以当我想打开它时,我使用wemo开关名打开 我有一个名为“wemo on.PHP”的PHP文件,它包括: <?php echo exec('wemo switch name on'); echo 'OK'; ?> 但是,当我浏览到http://pi/wemo-on.php,我得到了OK,但是脚本根本没有运行。只要OK 我尝试过的事情: 将exec()命令更改为打开sudo wemo开关名称 chmod+x wemo php

我正在使用树莓Pi作为web服务器。我使用它,所以当我想打开它时,我使用
wemo开关名打开

我有一个名为“wemo on.PHP”的PHP文件,它包括:

<?php  
echo exec('wemo switch name on');
echo 'OK';
?>

但是,当我浏览到
http://pi/wemo-on.php
,我得到了
OK
,但是脚本根本没有运行。只要
OK

我尝试过的事情:

  • 将exec()命令更改为打开sudo wemo开关名称
  • chmod+x wemo php
  • chmod 777 wemo.php
  • 在.sh上创建批处理文件
    wemo
    ,并调用该文件而不是命令本身
仍然不工作…:(


有什么建议吗?我不是PHP/Linux的专业人士,但我以前能够在Windows机器上使用
PHP exec()

使用
exec()的输出和返回值参数
用于调试。检查清单:运行PHP的用户是否可以使用
wemo
?脚本是否与您发布的脚本位于同一目录中?退出状态是什么(
exec('cmd',$fullResult,$status);
)?输出的最后一行是否只是空行(
exec
仅返回
stdout
的最后一行)?有很多很多东西可以解释这种行为。请确保您检查了所有这些东西,并且所有用户都可以使用更多的
wemo
。所有文件都在
~/www/
中。我使用
$fullResult
$status
运行它…
$fullResult
返回
数组()
(不确定我是否正确地输出了它?
$status
返回
1