这是我的php(turnOn.php
):
<?php
system('codesend 6984294');
?>
我有nginx,当我通过网络浏览器访问它时,system()不会启动(如果我在php文件中添加echo 'something'
它可以工作)。
但是,当我对此进行搜索时:php turnOn.php
它确实有用。
我认为这是一个用户权限问题所以我用visudo编辑了我的sudoers文件并添加了这个:
www-data ALL=NOPASSWD: ALL
我知道它不安全但它也不起作用。我不知道它可以来自哪里。
非常感谢任何帮助。
答案 0 :(得分:0)
我想出了如何解决这个问题。
感谢Nic3500,我能够看到访问root命令所需的codesend,所以我在命令之前添加了sudo:
system('sudo /var/www/html/rf/433Utils/RPi_utils/codesend 6984302');
我终于在sudoers文件中允许了正确的目录:
www-data ALL=NOPASSWD: /var/www/html/rf/433Utils/RPi_utils/codesend