【发布时间】:2020-06-06 09:00:43
【问题描述】:
我正在尝试使用 libreoffice 将 word 文档转换为 pdf。该命令在终端中运行良好,但在我使用shell_exec() 或exec() 用php 编写的应用程序的控制器中它不起作用。 exec() 的 return_var 是 77,我认为这意味着:
错误的文件描述符
任何建议都将受到高度赞赏。
【问题讨论】:
-
退出代码 77 是“权限被拒绝”。不允许您的服务器进程执行所述二进制文件。
-
那么解决方法是什么?
-
这太宽泛了。和纯Linux相关。是否应该发布在 ServerFault 上?我不知道您的任何服务器细节能够帮助您抱歉。这里已经有很多帖子为什么单个二进制文件可以在 bash 中工作,但不是通过 PHP 的 exec,答案很简单:不同的环境。
-
谢谢伙计。这真的很有帮助。
标签: php libreoffice shell-exec