Unoconv作为apache用户无法创建文件

杰伊·查克拉(Jay Chakra)

我使用unoconv作为apache用户来创建PDF文件。作为终端用户,它运行良好,但是当我作为apache用户运行时。我得到错误。

sudo -u apache  /usr/bin/unoconv -o /home/gloryque/tmp/1431347151.pdf -f pdf /home/gloryque/tmp/8.doc

我遇到错误

mkstemp("/usr/share/httpd/.execoool7VwpU") failed: Permission denied
mkstemp("/usr/share/httpd/.execooouoUVdw") failed: Permission denied
mkstemp("/usr/share/httpd/.execooopRuy27") failed: Permission denied
mkstemp("/usr/share/httpd/.execooov92dRJ") failed: Permission denied
mkstemp("/usr/share/httpd/.execoooiZZVFl") failed: Permission denied
mkstemp("/usr/share/httpd/.execooowk5LuX") failed: Permission denied
mkstemp("/usr/share/httpd/.execoooCgtDjz") failed: Permission denied
mkstemp("/usr/share/httpd/.execoooLxXy8a") failed: Permission denied
mkstemp("/usr/share/httpd/.execooo8LCvXM") failed: Permission denied

我在centos 7机器上

你好维埃

我建议以下内容:

  • 使用最新版本的unoconv(发行时至少为v0.7,或今天来自GitHub的master分支)

  • 使用LibreOffice的最新稳定版本(最新版本使用较少的内存,通常速度更快,崩溃更少)

  • 使用本地LibreOffice python二进制文件运行unoconv,例如。/opt/libreoffice4.4/program/python / usr / bin / unoconv -f pdf file.doc

  • 在unoconv脚本shebang中对python路径进行硬编码,因此放在第一行#!/ opt / libreoffice4.4 / program / python而不是#!/ usr / bin / env python。(Apache / PHP通常不设置PATH,因此unoconv失败)

  • 确保运行unoconv的用户有权访问其HOME目录

如果执行上述操作,一切都会正常进行。如果LibreOffice仍然崩溃,则应该处理上游项目。还要注意,LibreOffice不能同时处理多个连接/客户端,因此理想情况下,您的PHP脚本应正确锁定和/或排队请求。

如果仍有任何问题,请将其报告给:http : //github.com/dagwieers/unoconv/issues

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户无法创建文件 linux

来自分类Dev

fopen无法创建文件

来自分类Dev

为新用户创建文件

来自分类Dev

为新用户创建文件

来自分类Dev

如何识别尝试创建文件的用户?

来自分类Dev

根据用户输入创建文件

来自分类Dev

即使授予用户组完全权限,也无法在C:\ ProgramData \中创建文件

来自分类Dev

新用户无法在其主目录中创建文件

来自分类Dev

如何创建文件,即使root用户也无法删除它

来自分类Dev

在Apache和Linux上运行的PHP脚本无法创建文件

来自分类Dev

Nginx上的Wordpress无法创建文件

来自分类Dev

无法在缓存目录中创建文件

来自分类Dev

VSFTPD 553错误:无法创建文件

来自分类Dev

无法创建文件或目录,返回nullpointerexception

来自分类Dev

open syscall无法无故创建文件

来自分类Dev

无法在根目录之外创建文件

来自分类Dev

Drupal 8:无法创建文件

来自分类Dev

VSFTPD 553错误:无法创建文件

来自分类Dev

VSFTPD,553无法创建文件。-权限?

来自分类Dev

无法在Java中创建文件(IOException)

来自分类Dev

无法创建文件,访问被拒绝

来自分类Dev

PHPUnit Skeleton Generator无法创建文件

来自分类Dev

无法在定义的类型内创建文件

来自分类Dev

Android Studio无法创建文件

来自分类Dev

无法创建文件或目录,返回nullpointerexception

来自分类Dev

无法通过符号链接创建文件

来自分类Dev

无法创建文件和目录

来自分类Dev

无法使用 kubectl 创建文件

来自分类Dev

Laravel Supervisord 无法创建文件