加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

来自PHP exec的wkhtmltopdf调用导致退出代码127失败

发布时间:2020-12-13 13:52:05 所属栏目:PHP教程 来源:网络整理
导读:使用CentOS 6.3×64. 我正在尝试从PHP脚本运行wkhtmltopdf(从here开始).我可以通过SSH直接成功调用wkhtmltopdf-amd64.但是当通过exec从PHP调用它时,它总是以退出代码127失败.路径是正确的,所以这不是问题.我可以成功使用exec来调用ls和id等,所以这个问题似乎
使用CentOS 6.3×64.

我正在尝试从PHP脚本运行wkhtmltopdf(从here开始).我可以通过SSH直接成功调用wkhtmltopdf-amd64.但是当通过exec从PHP调用它时,它总是以退出代码127失败.路径是正确的,所以这不是问题.我可以成功使用exec来调用ls和id等,所以这个问题似乎特定于调用wkhtmltopdf-amd64.

我认为这在某种程度上与权限有关,但我不确定采取什么步骤.我试过apache:apache和程序上的其他所有权,它有755权限.

谢谢你的指导!

附加说明:

很抱歉没有进一步澄清上述内容 – 我已确认该问题与该计划的路径无关.我正在使用完整的绝对路径.我已经确认可以从SSH线路运行完全相同的命令而不会出现问题(无论pwd如何).我还创建了一个shell脚本:

#!/bin/sh
echo 'hello,world!'

我可以通过exec调用这个脚本,它可以正常工作.但是,如果我修改它

#!/bin/sh
echo 'hello,world!'
/full/path/to/wkhtmltopdf-amd64 'http://www.google.com/' /full/path/to/output.pdf

然后失败并返回退出代码127.

你的shell似乎无法找到二进制文件.尝试使用其完整路径名称来调用它(例如/usr/bin/ls而不是ls).有关详细信息,请参阅 man bash

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读