小编use*_*941的帖子

从php exec()运行libreoffice

我已经在带有apache的freebsd-server上安装了libreoffice headless,以便以编程方式转换文档(例如odt-> pdf).它从命令行工作!但我的目标是能够从PHP做到这一点.这要求web用户(www)可以运行libreoffice.但它不能.

当我自己的用户运行libreoffice时,我得到:

%libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found #This should not be a problem, says people on the net.
convert /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.doc ->
 /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.pdf using writer_pdf_Export
%
Run Code Online (Sandbox Code Playgroud)

如果我尝试与root相同的命令,它不起作用.同样是来自php的www-user的问题:

sp# libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found
sp#
Run Code Online (Sandbox Code Playgroud)

问题是我没有从libreoffice获得任何信息,因此我不知道为什么libreoffice不想像其他用户那样运行.

我的问题是:如何通过php中的exec()授予www-user权限来运行libreoffice?

php permissions exec libreoffice

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

exec ×1

libreoffice ×1

permissions ×1

php ×1