当通过mod_php作为上游运行进程时fwrite()挂起,但是很好的独奏

时间:2013-01-31 13:53:41

标签: php wkhtmltopdf

我似乎在使用PHP 5.3.10在Ubuntu Server 12.04上通过proc_open()运行wkhtmltopdf时遇到问题。

单独使用Apache运行时(在多台服务器上)似乎发生的事情是,流程成功打开,数据被写入,PDF从流程的另一端流出。

但是,当通过Nginx作为代理和Apache作为上游服务器的设置运行相同的代码时,fdin()到stdin似乎挂起/变得没有响应,超过大约1200字节。

静态二进制版本0.10.0-rc2本身似乎工作正常,并且可以呈现它可以访问的任何页面,因此我不确定导致此问题的原因。

编辑:它似乎不是Nginx,因为我已经在AWS框架上将它放在Apache前面,它仍然有用。

2 个答案:

答案 0 :(得分:0)

您需要运行“tail -f”并运行PHP脚本。您希望看到出现的错误消息,这将指导您朝着正确的方向发展。

答案 1 :(得分:0)

这是Nginx服务器没有在请求中使用的域名的特定主机条目的结果。请求进入循环,不断访问外部地址并重定向到它,而不是在本地解析。