首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >函数返回状态代码2。

函数返回状态代码2。
EN

Stack Overflow用户
提问于 2014-01-16 10:30:08
回答 3查看 9.2K关注 0票数 2

我在使用PHP时遇到了问题。我无法解决这个问题,我尝试使用以下代码:

代码语言:javascript
运行
复制
exec("pdfcrop --margins '-6 -2 -3 -2' '/home/username/pdf/Figure 1 Timeline of Virtual Sim Use/page.01.pdf' '/home/username/pdf/out/output.pdf'", $output, $error);

每当我在exec()中使用这个命令时,它都会返回状态代码2,但是如果我将这个命令用于我的终端,那么它就工作得很好。所以请给出你的建议来解决这个问题。

谢谢。。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-16 10:36:38

php函数在apache用户( www-data )用户下运行进程,很可能该用户没有访问:/home/username/pdf/图的权限。

您可以通过尝试将此路径更改为pdf file.pdf的/tmp/name来测试这个非常简单的方法。

票数 6
EN

Stack Overflow用户

发布于 2018-02-11 07:42:21

pdfcrop是一个Perl程序。打开它读取,您会发现它在当前目录中创建了tmp文件。

在我做了以下更改之后,它在PHP调用中工作:

  • $tmp =“/tmp/tmp-.”
  • pdftex -添加参数-输出-目录=/tmp
票数 0
EN

Stack Overflow用户

发布于 2018-08-31 11:27:47

在LinuxDebian9.5的情况下,我从Php exec()函数中获得了代码2,因为/etc/passwd文件中的用户www-data控制台错误:我不得不更改行:

代码语言:javascript
运行
复制
www-data:x:33:33:www-data:/usr/sbin/nologin

至:

代码语言:javascript
运行
复制
www-data:x:33:33:www-data:/var/www:/bin/bash

现在,错误消失了,命令按预期执行!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21159183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档