PHP exec 不 运行 程序

PHP exec don't run program

我想在进入我的网页时启动程序,但问题出在权限上(??)因为当我尝试

echo exec('whoami');

我得到了有效的响应(www-data)但是当我尝试这样的代码时:

echo exec('/var/www/./sitesend');

echo passthru(/var/www/./sitesend');

我没有收到任何回复。我试着

chown www-data /var/www/sitesend
chmod 755 /var/www/sitesend

我的 C++ 应用 运行 正确,并且它通过 NRF 信息发送来打开灯。 但不起作用,当进入页面时应用程序不会 运行 并且我没有得到任何回显。

我没有确定的答案,但您可以尝试多种方法:

  • 尝试以下命令,看看 www-data 是否可以 运行 命令。

    sudo -u www-data /var/www/sitesend
    
  • 尝试 运行使用命令行中的 passthru 命令创建 PHP 脚本。

  • 看看您是否运行宁AppArmor Apache 进程。 AppArmor 将阻止执行未列入白名单的文件。

    ls /etc/apparmor.d