我想在我进入网页时启动程序,问题在于权限(??),因为当我尝试
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 infromations发送转向灯。 但是不行,当输入页面应用程序不会运行而且我没有得到任何回复代表。
答案 0 :(得分:0)
我没有确定的答案,但你可以尝试一些事情:
尝试使用follow命令查看www-data是否可以运行该命令。
sudo -u www-data /var/www/sitesend
尝试使用命令行中的passthru
命令运行PHP脚本。
查看您是否正在为Apache进程运行AppArmor。 AppArmor将阻止执行非白名单的文件。
ls /etc/apparmor.d