如何在php web脚本中获取java应用程序的输出?

时间:2010-08-02 09:31:26

标签: java php

我编写了一个从命令行运行的Java应用程序。我想允许用户通过简单的PHP Web界面访问它 - 它只是允许他们指定某些参数,然后执行java应用程序并返回输出。

出于某种原因,当我尝试使用Java做任何事情时,我收到了“Permission Denied”错误消息,即使是这样简单的事情:

shell_exec('/usr/bin/java -version 2>&1');

通过浏览器返回'sh:/ usr / bin / java:Permission denied'。

如果我给apache一个shell帐户并以apache身份登录,我可以执行此命令。

如果没有关联的tty,是否存在阻止JVM运行的某种设置?我怎样才能让它发挥作用?我正在运行PHP 5.3.2。

由于

1 个答案:

答案 0 :(得分:3)

您的应用程序主机可能会使用AppArmorSELinuxTOMOYOSMACK等工具或类似的限制工具进行限制。

限制Apache以允许执行/usr/bin/whoami而不是/usr/bin/java将非常简单。

请系统管理员为您授予对java和jar的访问权限。