Mat*_*ttS 7 php unix apache exec
我在使用PHP exec()函数时遇到了困难.似乎没有调用某些功能.例如,代码不echo exec('ls');产生任何输出(它应该,目录中有文件).这对我来说是一个问题的主要原因是我正在尝试从PHP exec()调用执行.jar.
据我所知,我正在调用java程序,但我没有得到任何输出..jar可以从服务器上的命令行执行.(为了记录,它是一个apache服务器).
我的.jar执行的php看起来像这样:
$output = array();
exec('java -jar testJava.jar', $output);
print_r($output);
我从这个exec()调用得到的所有输出都是Array().
我已成功执行exec()'whoami'和'pwd'.我无法弄清楚为什么有些功能正在运行而有些功能不正常.我也不是PHP最有经验的人,所以我不太清楚如何诊断这个问题.任何和所有的帮助将不胜感激.
我发现了这个问题 - SELinux 阻止 PHP 访问某些函数。将 SELinux 置于宽容模式已经解决了问题(不过,我宁愿不必将 SELinux 置于宽容模式;如果可以的话,我宁愿找到一种允许某些功能的方法)。
| 归档时间: | 
 | 
| 查看次数: | 20342 次 | 
| 最近记录: |