以下是我在unoconv
命令作为apache运行时遇到的错误,使用root工作正常。
[root@tux1 apache]# sudo -u apache unoconv -f pdf /var/www/html/testing/example.xlsx
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
创建可执行内存区域失败:权限被拒绝
错误:无法连接或启动自己的侦听器。中止。
答案 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
)。我修复了权限,错误已排序。