Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php web脚本中获得java应用程序的输出?_Java_Php - Fatal编程技术网

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

如何在php web脚本中获得java应用程序的输出?,java,php,Java,Php,我已经编写了一个从命令行运行的Java应用程序。我想让用户通过一个简单的PHPWeb界面来访问它——它只允许用户指定某些参数,然后执行java应用程序并返回输出 出于某种原因,当我尝试使用Java执行任何操作时,会收到一条“权限被拒绝”的错误消息,即使是像以下这样简单的操作: shell_exec('/usr/bin/java -version 2>&1'); 通过浏览器运行时返回“sh:/usr/bin/java:Permission denied” 如果我给apache一个s

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

出于某种原因,当我尝试使用Java执行任何操作时,会收到一条“权限被拒绝”的错误消息,即使是像以下这样简单的操作:

shell_exec('/usr/bin/java -version 2>&1');
通过浏览器运行时返回“sh:/usr/bin/java:Permission denied”

如果我给apache一个shell帐户并以apache身份登录,我就可以很好地执行这个命令

如果没有关联的tty,是否有某种设置阻止JVM运行?我怎样才能让它工作?我正在运行PHP5.3.2


谢谢

您的应用程序主机可能被类似或类似的限制工具限制

将Apache限制为允许执行
/usr/bin/whoami
,但不允许执行
/usr/bin/java
,这将非常简单


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

您确定PHP是以Apache用户的身份运行的吗?是的-我刚刚在脚本中运行了“whoami”,它报告了“Apache”。安全模式关闭,错误来自sh,因此执行了一些操作(此信息位于我删除的答案上,我将其放在此处,以防丢失)他们通常会在未经授权的访问上留下日志。。。如果他是管理员,他应该去找他们。非常感谢。是的,SELinux是个问题。我不会想到的。谢谢