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
我想在进入我的网页时启动程序,但问题出在权限上(??)因为当我尝试
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