【发布时间】:2013-07-06 12:05:03
【问题描述】:
我切换了托管服务提供商,现在遇到以下问题。
函数imagecreatefromjpeg() 正在尝试从其 URL 路径 (http://mydomain.com/contents/category/certificate/1/template.jpg) 读取文件。此函数在旧设置上工作,但在新设置上失败并出现以下错误。
(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
Premature end of script headers: index.php
将 URL 路径替换为同一个文件的绝对路径后,问题就消失了。
我能看到的区别是
- 新设置使用 nginx 作为 Apache 的反向代理。
- 新设置的 PHP 版本为 5.3.3,旧设置为 5.3.14
我们尝试了很多方法,但无法理解如何使 URL 路径在较新的设置上工作。有人可以帮忙吗?
【问题讨论】:
-
您可能已经遇到过它,但在做一些研究时我发现了this。这可能是相关的
-
您是否检查过您的 .htaccess 以确保您没有来自旧主机的自定义 php 处理程序?
-
这里的“读取文件”到底是什么意思?你在做
include()/require()吗? -
上述错误来自函数 imagecreatefromjpeg() 尝试读取作为参数提供的图像路径。
-
正确的 PHP 版本应该是 5.3.27(更准确地说是 5.5.1)。 5.3.3 已经超过 3 年了,并且有几个安全问题在以后的版本中得到了修复。真的不应该使用这个非常旧的版本!特别是不应该降级。
标签: php path fastcgi absolute-path