2010-08-03 105 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行。之後,它工作得很好。

相關問題