当unoconv命令作为apache运行时出错

时间:2011-02-28 11:27:08

标签: php pdf-generation openoffice.org shellexecute

以下是我在unoconv命令作为apache运行时遇到的错误,使用root工作正常。

[root@tux1 apache]# sudo -u apache unoconv -f pdf /var/www/html/testing/example.xlsx
  

创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  创建可执行内存区域失败:权限被拒绝
  错误:无法连接或启动自己的侦听器。中止。

2 个答案:

答案 0 :(得分:7)

好的,这可能是一种愚蠢的方式绕过它但是这里......

工具链中的某些东西需要一个主目录。 Apache的用户没有主目录。

我的Apache2以www-data运行。

所以:

mkdir /home/www-data
chown www-data:www-data /home/www-data

瞧!没有更多的错误。

如果我是一个真正的极客,我会在工具链中进一步解决问题,但我不是那样。

答案 1 :(得分:0)

在 Apache 上通过 PHP 使用 unconv 将 .docx 或 .doc 转换为 HTML 时出现此错误:

Error: Unable to connect or start own listener. Aborting.

最终,我发现问题在于 www-data 用户无法写入其主文件夹(在我的情况下为 /var/www)。我修复了权限,错误已排序。