无法通过PHP exec执行文档到PDF的转换命令
我无法使用php exec函数在用户apache下执行以下命令无法通过PHP exec执行文档到PDF的转换命令,php,pdf,centos,libreoffice,Php,Pdf,Centos,Libreoffice,我无法使用php exec函数在用户apache下执行以下命令 exec('/usr/bin/libreoffice --headless --convert-to pdf --outdir /var/www/html/ /var/www/html/coverpage.doc'); 操作系统:CentOS 6.4决赛 任何帮助或建议都是非常值得赞赏的。感谢可能有很多原因,首先将命令错误输出重定向到文件,然后从那里继续进行故障排除: exec('/usr/bin/libreoffice--hea
exec('/usr/bin/libreoffice --headless --convert-to pdf --outdir /var/www/html/ /var/www/html/coverpage.doc');
操作系统:CentOS 6.4决赛
任何帮助或建议都是非常值得赞赏的。感谢可能有很多原因,首先将命令错误输出重定向到文件,然后从那里继续进行故障排除: exec('/usr/bin/libreoffice--headless--convert-pdf--outdir/var/www/html//var/www/html/coverpage.doc 2>/tmp/error.txt')
运行脚本check/tmp/error.txt.后,可能有许多原因,首先将命令错误输出重定向到一个文件,然后从该文件继续进行故障排除: exec('/usr/bin/libreoffice--headless--convert-pdf--outdir/var/www/html//var/www/html/coverpage.doc 2>/tmp/error.txt')
运行脚本后,请检查/tmp/error.txt。首先检查为/var/www文件夹授予的权限。将
apache:apache
作为/var/www/
的所有者
如果未安装libreoffice headless软件包,请使用以下命令安装该软件包
sudo yum install openoffice.org-headless
这在centOS中对我有效。首先检查/var/www文件夹的权限。将
apache:apache
作为/var/www/
的所有者
如果未安装libreoffice headless软件包,请使用以下命令安装该软件包
sudo yum install openoffice.org-headless
这在centOS对我很有效
--无头
“-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}“
--转换为pdf:writer\u pdf\u导出
--outdir${HOME}/lo_pdfs path/to/test.docx
--无头
“-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}“
--转换为pdf:writer\u pdf\u导出
--outdir${HOME}/lo_pdfs path/to/test.docx
是否使用php pdf类?dompdf、tcpdf、phpexcel、phpword等如果单独使用该命令会发生什么情况?你的PHP是以什么用户的身份运行的?该用户是否有权访问可执行文件?@H2Oooo:通过直接ssh,该命令工作正常。但是通过php它不起作用。PHP正在用户apache下运行。@LX7然后我会再次询问-然后运行命令。那么它工作得好吗?@LX7还是使用php pdf类?dompdf、tcpdf、phpexcel、phpword等如果单独使用该命令会发生什么情况?你的PHP是以什么用户的身份运行的?该用户是否有权访问可执行文件?@H2Oooo:通过直接ssh,该命令工作正常。但是通过php它不起作用。PHP正在用户apache下运行。@LX7然后我会再次询问-然后运行命令。那么它工作正常吗?@LX7或问题是无头软件包,我已经解决了。:)。不管怎样,谢谢。问题是无头包装,我已经解决了。:)。无论如何,谢谢。