使用ROOT用户在Linux服务器上安装Libreoffice服务后,普通用户无法调用Libreoffice API
After installing Libreoffice service on Linux server with ROOT user, normal user cannot call Libreoffice API
系统:Centos 7.
用root用户安装Libreoffice服务,切换到普通用户abc调用API时提示
javaldx failed!
Warning: failed to read path from javaldx
调用命令: /usr/bin/libreoffice7.0 --headless --convert-to pdf a.xlsx --outdir a.pdf
本来打算用phpexec执行LibreofficeAPI转换PDF文档的命令。
那么有什么办法呢,可以用普通用户(包括www)调用LibreofficeAPI?
正确答案:
/usr/bin/libreoffice7 -env:UserInstallation=file:///$HOME/.libreoffice-headless/ --convert-to pdf '.$infile_path.' --outdir '.$outfile_path
重点是 -env:UserInstallation=file:///$HOME/.libreoffice-headless/
系统:Centos 7.
用root用户安装Libreoffice服务,切换到普通用户abc调用API时提示
javaldx failed!
Warning: failed to read path from javaldx
调用命令: /usr/bin/libreoffice7.0 --headless --convert-to pdf a.xlsx --outdir a.pdf
本来打算用phpexec执行LibreofficeAPI转换PDF文档的命令。 那么有什么办法呢,可以用普通用户(包括www)调用LibreofficeAPI?
正确答案:
/usr/bin/libreoffice7 -env:UserInstallation=file:///$HOME/.libreoffice-headless/ --convert-to pdf '.$infile_path.' --outdir '.$outfile_path
重点是 -env:UserInstallation=file:///$HOME/.libreoffice-headless/