运行shell_exec会出现错误;在命令行上键入时get不到


running shell_exec gives error that I don't get when typing on command line

我不知道这是Java问题、PHP问题还是服务器问题,或者?:

在服务器上,我可以ssh并运行命令java -version,然后输出版本OK。

在PHP脚本中运行shell_exec('java -version')exec('java -version'),我得到以下错误:

初始化虚拟机时出错
无法为对象堆保留足够的空间

运行shell_exec('whoami')/exec('whoami')显示运行shell_exec/exec 时我是用户

还尝试在两种情况下运行相同的完整路径-/usr/bin/java -version

有什么想法吗?

服务器正在运行Debian挤压

编辑:

还尝试将java命令封装在shell脚本中-no go。。。

尝试使用-XX选项,例如:

java -Xms32m MyProgram

如果它不起作用,尝试使用更高的值,看看你得到了什么。

希望这能帮助