PHP exec Java cmd fehlgeschlagen, Berechtigung verweigert
Ich schreibe gerade einige PHP-Skripte, die jar aufrufen müssen. Ich habe ein Testskript geschrieben, um Java-Version cmd zu testen.
echo exec('whoami');
echo '<hr/>';
exec('java -version', $out);
var_dump($out);
Die Seite kehrt wie folgt zurück:
apache
array(6) { [0]=> string(134) "OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007ff705000000, 2555904, 1) failed; error='Permission denied' (errno=13)" [1]=> string(1) "#" [2]=> string(76) "# There is insufficient memory for the Java Runtime Environment to continue." [3]=> string(100) "# Native memory allocation (malloc) failed to allocate 2555904 bytes for committing reserved memory." [4]=> string(57) "# An error report file with more information is saved as:" [5]=> string(29) "# /tmp/jvm-26720/hs_error.log" }
Ich habe die cmd in der Konsole getestet und es ist normal.
[root@localhost ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
Gibt es jemanden, der mir dabei helfen kann?