2012-07-25 47 views
2

我的理解是500的響應代碼意味着服務器遇到錯誤,可能是配置錯誤或超時。500內部服務器錯誤...瀏覽器特定?

在我目前的項目我已經得到了很多的間歇500迴應(約每100個pageloads)。但只能在Internet Explorer中使用。

什麼可能導致此?這個錯誤顯然是完全隨機的。我們可以從日誌中獲得的最好的是:

[星期二7月24日18時57分09秒2012] [錯誤] [客戶66.83.159.2]處理器爲(空)返回無效的結果代碼70007

我使用的是Apache2.2和PHP5.4.5。

+0

[沒人在2011年知道無論是。(http://stackoverflow.com/questions/6657692/what-does-invalid-result-code-70007-mean-how-do-i-fix-it)你碰巧上傳文件? – Ryan 2012-07-26 15:05:03

+0

[啊,我們在這裏。(http://serverfault.com/questions/231331/handler-for-null-returned-invalid-result-code-70007-causing-error-500),它可能不是一個PHP問題。 – Ryan 2012-07-26 15:07:02

回答

0

500錯誤並不一定是針對特定瀏覽器,但是這可以通過傳遞從客戶端服務器的數據引起的。

應該有一個PHP錯誤日誌除了Apache的錯誤日誌。檢查該日誌或更改您的設置(在有問題的頁面上)以顯示錯誤,直到找到所需內容。

ini_set('error_reporting', E_ALL); 
ini_set('display_errors', true); 

http://www.php.net/manual/en/errorfunc.configuration.php

+0

'error_reporting'被設置爲'E_ALL^E_NOTICE',並且'display_errors'打開並帶有適當的前綴和附加字符串,以使整個事情用戶友好。該請求沒有被PHP接收,因爲甚至沒有第一個命令運行。 – 2012-07-25 18:34:30

+0

也許這適用於你:http://www.directadmin.com/forum/showthread.php?t=25822&page=1#6除此之外,我很難過。 – Matt 2012-07-25 18:38:51

+0

這似乎很有前途,但就我所知,我沒有任何代理在我和互聯​​網之間。任何想法如何我會發現如果是這樣的話? – 2012-07-25 18:53:24

1

一般的東西崩潰在服務器端,在這種情況下,PHP,所以你可能希望把異常塊和記錄的內容通常會上漲。

用戶應該看到一些有用的消息,如錯誤,請再次嘗試,但最終這應該可以幫助您縮小問題的範圍。現在

,它可能是你將要返回一個500錯誤,如果這是一個REST服務,但如果只是返回一些用戶可以看到,那麼你應該使其更方便用戶使用。

如果你能以某種方式複製它,然後使用Fiddler2(http://www.fiddler2.com/fiddler2/)來獲得瀏覽器和服務器之間的所有來回通信,並查看IE是否發送與其他瀏覽器不同的內容。

+2

如何使(不存在由於PHP從未實際到達)錯誤消息用戶友好的幫助解決問題? – 2012-07-25 18:34:59

+0

@Kolink - 它不能解決問題,但是,從用戶POV得到錯誤信息,給用戶一些有用的信息,以及如果你能返回一些有用的東西很煩人,那麼你正在解決這個問題,它應該被記錄。如果你仍然有一些你想要記錄的東西,那麼它會幫助你知道你是否記錄了這些問題。 – 2012-07-25 18:49:18

+0

該項目仍在開發中。我是唯一的用戶。 – 2012-07-25 18:52:58