我在运行 Ubuntu 14.04 操作系统的机器上安装了 meshlab。我可以使用meshlabserver
命令从命令行访问它。但是每当我尝试使用命令从 php 脚本调用它时,就会出现问题
<?php
system('meshlabserver 2>&1');
?>
它显示了错误meshlabserver: cannot connect to X server
。在浏览了几个网站后,我做了以下事情:
我将meshlabserver
可执行文件从移动/usr/bin
到/usr/local/bin
并使用
sudo chmod a+x meshlabserver
但是当我whoami
从我的 php 脚本(调用meshlabserver
)运行命令时,它显示www-data
. 所以我给了所有用户的可执行meshlabserver
权限
sudo chmod 777 /usr/local/bin/meshlabserver
但它仍然显示相同的meshlabserver: cannot connect to X server
错误。meshlabserver
从命令行运行时,comamnd 工作正常。
我真的需要meshlab
从我的网站的 php 脚本中调用。因此,任何帮助将不胜感激。提前致谢。