问题在于:我有5个由c ++代码生成的bin文件,我正在开发一个用于使用php页面执行该文件的GUI。 我尝试用php函数exec执行bin文件。 当我加载页面没有任何附加,我希望bin开始运行本地显示shell窗口中的结果。 calibrate是bin文件的名称。这可能吗?
<html>
<body>
<?php
exec('calibrate');
?><br>
</body>
</html>
更新
我检查了PHP错误日志并且我有一个权限被拒绝错误,问题是我在777(目前)修改了所有权限也在父目录中,但是我收到了同样的错误。 我不知道是否有用但如果我调用命令whoamII读apacheI。希望有人可以提供帮助。
答案 0 :(得分:0)
搜索几个小时后,这对我有用!祝好运! :)
semanage fcontext -a -t httpd_sys_script_exec_t '/whatever/scripts(/.*)?'
restorecon -R -v /whatever/scripts/
Tell SELinux to Give Apache Execute Access to PHP Files Outside Document Root