2010-08-03 101 views
0

发生了一件非常奇怪的事情。我正在一台新服务器上运行一个脚本(它适用于我当前的服务器和笔记本电脑)。www.localhost.com上的服务器响应时间太长

奇怪的是,当我将内存限制增加到1024M(!)时,我只得到它(有点)工作。它正在提取一个大的zip文件并浏览这些文件,所以我认为这是正常的。而不是此脚本终止或以错误结束。我的浏览器出现错误:

The server at www.localhost.com is taking too long to respond.

Localhost.com?网络服务器只是localhost:9090,我可以看到Apache仍在运行。也许Apache暂时崩溃,并且找不到服务器?但没有关于Apache日志文件崩溃。

这不是一个服务器问题,它更多的是与我的PHP脚本和内存使用情况我想,所以不需要移动到服务器故障。

可能是什么问题?我该如何缩小事业的范围,我在这里茫然!

该服务器是运行Apache 2.2的PHP版本5.3.2的Windows服务器。五月笔记本电脑和其他工作服务器运行PHP 5.3.0和5.3.1版本。

感谢所有的帮助

+1

这可能是Firefox的“智能地址查找”功能。你可以尝试使用IE浏览器? – 2010-08-03 15:58:55

+0

刚在IE6上试了一下,它给了我“页面无法显示”。没什么别的。 :( – Abs 2010-08-03 16:01:43

+0

如果你的脚本导致一个无限循环,或吃内存,您可以尝试重新启动Apache和看看是否能解决这个问题。我有这种情况发生过几次当脚本我写吃光了所有的记忆和或无限。循环重启通常有助于如果它确实帮助,远远看你的脚本,并尽量做到多一点效率 – 2010-08-03 16:04:11

回答

1

保证,

ini_set('display_errors','On'); 
ini_set('error_reporting',E_ALL); 
ini_set('max_execution_time', 180); 
ini_set('memory_limit','1024MB'); 

我在脚本的顶部弹出这个,看看什么出来。它应该显示你的错误等。

另一件事,你检查了fopen和它正在加载的文件的路径?

Abs said,

check files being zipped up can be zipped by PHP (permissions especially on a Windows OS with multi users)

+0

有趣的是,我把上面我的脚本的顶部,并带回来马上一个空白页?应该有引号'1024mb''。只需检查第一百次的所有文件路径! – Abs 2010-08-03 16:07:58

+0

所有文件路径也是正确的。它甚至不显示错误! – Abs 2010-08-03 16:26:59

+0

哎呀,对不起。非常奇怪。你有没有尝试备份你的apache httpd.conf并用一个香草代替它然后尝试?只是为了消除服务器的问题?你确定'9090'是一个自由港吗? – 2010-08-03 16:40:34

0

不知你的系统被改写的了,没有任何治疗localhost为本地127.0.0.1地址。您的hosts文件是否配置正确?这是最有可能的,为什么你得到“响应时间过久”的错误:

[email protected]:~$ host www.localhost.com 
www.localhost.com has address 64.99.64.32 

[email protected]:~$ wget www.localhost.com 
--2010-08-03 22:41:05-- http://www.localhost.com/ 
Resolving www.localhost.com... 64.99.64.32 
Connecting to www.localhost.com|64.99.64.32|:80... connected. 
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. 
Retrying. 

www.localhost.com满有效的主机名至于DNS系统而言。

0

我不是一个任何方式的PHP大师,但你是否将提取的文件写入到应用程序范围内的临时本地存储位置?因为如果你不是那么我认为发生的事情是应用程序正在存储压缩文件和提取的文件在内存中,然后试图读取它们。因此,如果它是一个大的压缩文件和/或提取的文件很大,那么会在读取和处理操作引入的开销之上引入大量的开销。

所以,如果你还没有,我会提取这些文件,并将它们写到自己文件夹中的磁盘上,在此时处理zip文件,然后遍历新创建的目录中的文件并执行任何操作需要在他们身上。

1

我也一直在收到这个问题,这些网站都没有真正帮助,直到我开始为使用Internet Explorer的用户查看相同的东西。我修复它的方式是打开位于C:\Windows\System32\drivers\etc\hosts的系统主机文件,然后取消注释提到IPv6所需的::1行。之后,它工作得很好。

相关问题