2011-04-11 98 views
0

我的PHP服务器出现了一些问题。运行时的大部分功能都会产生相同的错误。PHP服务器问题

Warning: fopen(http://www.ietf.org/rfc/rfc2475.txt) [function.fopen]: failed to open stream: 
A connection attempt failed because the connected party did not properly respond after a 
period of time, or established connection failed because connected host has failed to respond. D:\inetpub\vhosts\coolfbapps.in\httpdocs\test\merger2.php on line 3 

Fatal error: Maximum execution time of 30 seconds exceeded in D:\inetpub\vhosts\coolfbapps.in\httpdocs\test\merger2.php on line 3 

同样的错误是当我使用imagecreate功能,get_image功能。

我跟服务提供商交谈过,但他们说我应该告诉他们这个错误的原因,以便他们纠正错误。请确定是否有人能够确定应该对服务器进行哪些更改以消除这些错误。

代码中使用

$ch = curl_init("http://www.gravatar.com/avatar/95111e2f99bb4b277764c76ad9ad3569?s=32&d=identicon&r=PG"); 
$fp = fopen("http://www.ietf.org/rfc/rfc2475.txt", "r"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
+0

你需要看一下''in - '区域。在这里发布代码 – JohnP 2011-04-11 07:09:10

回答

1

对不起,这一点,但我无法尚未就此发表评论。您需要发布导致这些错误的代码。您是否明确要求该网址?

要调试这一点,你应该登录到服务器,并尝试请求文件,看看是否你实际上能够对端口80的出站连接为此在Linux服务器上只运行

wget http://www.ietf.org/rfc/rfc2475.txt 

..看看它是否失败。如果确实如此,您需要与您的托管服务提供商/ ISP进行沟通。

如果您没有访问,你可以简单地尝试(在PHP)服务器:

<?php 
file_get_contents('http://www.google.com/'); // Google so that it's not the same URL 
?> 

如果有错误,与上面相同。

+0

我已经试过了。 file_get_contents给出相同的错误。请参阅我刚更新的代码 – Anurag 2011-04-11 07:23:10

+0

如果这不起作用(即使使用Google?),那肯定是托管问题。 – 2011-04-11 07:31:54

+0

是给与谷歌同样的错误。现在我应该告诉服务提供商?他们告诉我要告诉问题出在哪里。我已经告诉他们这些功能不起作用。 – Anurag 2011-04-11 07:39:06

0

第一个错误(fopen()之一)是由于您尝试从中加载数据的服务器的响应超时引起的。即服务器响应时间太长,所以连接超时。

第二个错误是脚本运行时间过长。 PHP有一个名为max_execution_time的设置,这样脚本就不会吃掉服务器上的所有资源。您的服务器有一个允许执行30秒的设置,或者有一个致命错误死亡()。

0

似乎你的服务器无法连接到这些网站。也许你的服务器不允许启动传出连接或以某种方式阻止传出的HTTP流量?

我敢打赌,这不是一个PHP问题,而是与您的服务器连接有关。如果您有SSH访问权限,请尝试在没有PHP的情况下从命令行打开这些URL。