Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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/262.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
Java文件在命令行中执行,但不在浏览器中执行_Java_Php_Linux_Apache_Shell - Fatal编程技术网

Java文件在命令行中执行,但不在浏览器中执行

Java文件在命令行中执行,但不在浏览器中执行,java,php,linux,apache,shell,Java,Php,Linux,Apache,Shell,我不熟悉linux,不熟悉将网页连接到服务器 我正在从事一个项目,该项目需要一个html页面来在Linux服务器上执行一个java文件,并在网页中显示输出 我已经创建了一个javafile,它在命令行中运行良好,并创建了一个results.txt文件 我已经创建了一个shell脚本,它成功地执行了其中的javafile 这是一个html页面,我在其中编写ajax来触发first.php文件以执行上述shell脚本 当我在linux中从命令行执行php文件时,一切都是成功的,它用java和shel

我不熟悉linux,不熟悉将网页连接到服务器

我正在从事一个项目,该项目需要一个html页面来在Linux服务器上执行一个java文件,并在网页中显示输出

  • 我已经创建了一个javafile,它在命令行中运行良好,并创建了一个results.txt文件
  • 我已经创建了一个shell脚本,它成功地执行了其中的javafile
  • 这是一个html页面,我在其中编写ajax来触发first.php文件以执行上述shell脚本
  • 当我在linux中从命令行执行php文件时,一切都是成功的,它用java和shell脚本显示测试打印注释,它用java代码和shell代码创建一个文件

    但当我从浏览器执行时

    问题1 -它不会从shell脚本创建文件,但会显示测试打印语句

    问题2 -它根本不执行java代码,因此不创建文件也不打印语句

    如果我从浏览器执行这些shell和java代码,您能告诉我是否必须启用或更改设置吗

    我已经暂时将public_html的权限设置为777


    浏览器错误:Java热点(TM)64位服务器VM警告:信息:os::提交内存(0x00007fcf589ac000,2555904,1)失败;error='Permission denied'(errno=13)##内存不足,Java运行时环境无法继续本机内存分配(malloc)无法分配2555904字节以提交保留内存包含更多信息的错误报告文件另存为:#/tmp/hs#u err\u pid306.log

    内存似乎是个问题。。。Java没有获得所需的内存, 令人惊讶的是,它只有2555904字节=2.5MB!! 请尝试增加php.ini中的内存限制

    memory_limit = 10M
    

    至少

    如果使用Centos,selinux可能会出现一些问题


    禁用selinux的命令是linux命令提示符下的“setEnforce0”。

    目前我在php.ini文件中看到内存限制为128M。。。对它如何在命令行中而不是浏览器中运行没有任何问题感到困惑。如果任何人有任何解决方案或意见,请在此更新。从过去的两天起,我一直在努力(非常感谢。描述了另一种/更聪明的方法。