【发布时间】:2014-09-25 11:27:56
【问题描述】:
我尝试在我的 linux 服务器中设置一个导出服务器,使用以下命令从 Highcharts 下载图形作为图像。
$command = "java -jar batik-rasterizer.jar -m image/png -d temp/1a6b5dd08ec607454b81f91097fb24a6.png temp/1a6b5dd08ec607454b81f91097fb24a6.svg 2>&1 ";
$output = shell_exec($command);
echo "Command: $command <br>";
echo "Output: $output";
它完美地在我的本地windows机器上创建了一个图像,但是我把它上传到我的linux服务器上,我得到了错误。
About to transcode 1 SVG file(s) Converting 1a6b5dd08ec607454b81f91097fb24a6.svg to temp/1a6b5dd08ec607454b81f91097fb24a6.png ... (.:21519): Gtk-WARNING **: cannot open display:
为什么会这样?
我注意到一个图片是用 0 kb 无效图片创建的
注意: 我也试过以下方法。
1) 包含 batik-rasterizer.jar 的文件夹,文件的所有者为 root,权限设置为 777。
2)我也尝试使用 /user/bin/java 执行它,which java insted pf java 命令。
3)我也尝试使用putty使用终端以root身份执行此命令,Java已安装在我的服务器中。
【问题讨论】: