我使用 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机器上
最佳答案
我推荐以下内容:
如果您执行上述操作,一切都会正常进行。如果 LibreOffice 仍然崩溃,您应该在上游项目中解决这个问题。还要注意 LibreOffice 不能同时处理多个连接/客户端,因此理想情况下,您的 PHP 脚本应该正确锁定和/或排队请求。
如果您仍有任何问题,请报告给:http://github.com/dagwieers/unoconv/issues
关于linux - Unoconv 作为 apache 用户无法创建文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30168332/