Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php www.localhost.com上的服务器响应时间过长_Php_Apache - Fatal编程技术网

Php www.localhost.com上的服务器响应时间过长

Php www.localhost.com上的服务器响应时间过长,php,apache,Php,Apache,一件非常奇怪的事情正在发生。我正在新服务器上运行脚本(它在我当前的服务器和笔记本电脑上工作) 奇怪的是,只有当我将内存限制增加到1024M(!)时,我才能让它(某种程度上)工作。它正在提取一个大的zip文件并遍历这些文件,所以我认为这是正常的。而不是此脚本终止或以错误结束。我从浏览器中得到一个错误: www.localhost.com上的服务器是 反应时间太长 Localhost.com?web服务器只是localhost:9090,我可以看到Apache仍在运行。也许Apache暂时崩溃,找不

一件非常奇怪的事情正在发生。我正在新服务器上运行脚本(它在我当前的服务器和笔记本电脑上工作)

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

www.localhost.com上的服务器是 反应时间太长

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

这不是服务器问题,我想更多的是我的PHP脚本和内存使用问题,所以不需要转移到服务器故障

有什么问题吗?我怎么能做狭隘的事业,我在这里不知所措

该服务器是运行Apache2.2和PHP版本5.3.2的windows服务器。May笔记本电脑和其他工作服务器正在运行PHP版本5.3.0和5.3.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说

检查正在压缩的文件是否可以通过PHP压缩(权限 尤其是在具有多个 (用户)


不知何故,您的系统被屏蔽了,并且没有将
localhost
视为本地
127.0.0.1
地址。您的
主机
文件配置是否正确?这很可能就是您出现“响应时间过长”错误的原因:


www.localhost.com
对于DNS系统而言是完全有效的主机名。

我不是php专家,但您是否将提取的文件写入应用程序范围内的临时本地存储位置?因为如果您没有,那么我认为现在发生的是应用程序将zip文件和解压缩文件存储在内存中,然后尝试读取它们。因此,如果是一个大的zip文件和/或提取的文件很大,那么除了读取和处理操作所带来的开销之外,还将带来巨大的开销


因此,如果您还没有,我将提取文件并将其写入自己文件夹中的磁盘,此时处理zip文件,然后在新创建的目录中迭代文件,并对其执行您需要的任何操作。

我也一直遇到此问题,在我开始为使用Internet Explorer的人寻找同样的方法之前,这些网站都没有真正起到作用。我修复它的方法是打开系统主机文件,位于
C:\Windows\System32\drivers\etc\hosts
,然后取消注释提及IPv6所需的
::1
。之后,它工作正常。

这可能是Firefox的“智能地址查找”功能。你能用IE试试同样的方法吗?只是在IE6上试了一下,它告诉我“页面无法显示”。没有别的了(Shoban:FF有一个查找类型的交易,如果您键入bob,它将查找bob.com www.bob.com等,直到找到匹配项为止(如果找到匹配项,请参阅Pekka的回复).@Shoban-Host file只有一个条目,那就是localhost,no.com。@Victacu-yes,我是。@Premiso-我已经重新启动了很多次,而且都是一样的。@Shoban-我想你还没有理解我的问题。实际的问题是我的浏览器重定向到www.localhost.com,它不是我的本地web服务器的URI。有趣的是,我把上面的内容位于我的脚本顶部,并立即返回一个空白页?!应该有“
1024mb”
的引号。只需第一百次检查所有文件路径!所有文件路径都是正确的。它甚至没有显示错误!哎呀,对不起。有多奇怪。您是否尝试过备份apache httpd.conf并将其替换为香草一个,然后尝试?只是为了消除服务器的问题?你确定
9090
是一个自由端口吗?是的,9090是一个自由端口。但是我现在发现了问题,我尝试用PHP脚本压缩的文件有一个打开的访问文件,出于某种原因,它被拒绝压缩。我认为PHP\u zip只是尝试了to以只读模式压缩文件,这可能会被拒绝。因此,我通过关闭另一个用户正在使用的Access数据库删除了该文件,该文件起了作用!您能否编辑您的问题以包括我上面所说的内容,即检查压缩的文件是否可以通过PHP压缩(权限,尤其是在具有多用户的Windows操作系统上)我将用你的答案来结束这个问题。这是一个奇怪的案例,其他人需要知道,以消除挫折感。
marc@panic:~$ host www.localhost.com
www.localhost.com has address 64.99.64.32

marc@panic:~$ 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.