2014-06-05 61 views
3

這隻發生在Google Chrome和Chromium上,全新安裝了Laravel。對新鮮Laravel安裝的ERR_INCOMPLETE_CHUNKED_ENCODING

頁面顯示爲空白,並且控制檯,它說:

(失敗)的淨:: ERR_INCOMPLETE_CHUNKED_ENCODING

,而不是默認的問候查看它說

「你來了。」

我的服務器是Debian的喘息與ISPConfig,Apache的2.2和PHP 5.4

有誰知道我怎麼能解決這個問題?

+0

當你運行'curl -I'到主Laravel頁面時出現這種錯誤會發生什麼?這應該顯示標題。 – JakeGould

+0

它說:「捲曲:(52)從服務器的空回覆」 –

+0

如果我嘗試沒有「-I」它吐出HTML,並最終「捲曲:(18)傳輸關閉與優秀的讀取數據剩餘」 –

回答

0

我有完全相同的問題,你有。我發現了一個解決辦法在這裏對這個論壇主題: http://laravel.io/forum/02-08-2014-another-problem-only-with-chrome

由誰提供的解決方法的人使用的代碼:http://laravel.io/bin/eyyDj#4,7 它的要點是剛剛起來,讓Chrome多少數據要期待每一個請求,所以它不必分塊數據。

我看到升級到PHP 5.5的報告也解決了這個問題,但並不是所有人都可以對我們的服務器進行這種控制。

編輯:它看起來好像盲目應用此解決方法導致重定向錯誤。這是我現在使用的代碼:

App::after(function($request, $response) { 
    // Fixes a strange issue with Chrome. Should theoretically be removeable 
    // after upgrading PHP to 5.5 from 5.4 
    if ($response instanceof Illuminate\Http\Response) { 
     $response->header('Content-Length', strlen($response->getOriginalContent())); 
    } 
}); 

注意,JSON響應是一個獨立的類型,可能還有分塊的問題,所以這種解決方案可能需要有所演變,以適應這一點。

+1

我應該在哪裏放這段代碼?我有PHP 5.5,問題依然存在。 – Black

1

在運行nginx的Ubuntu 14.04 Vagrant框中遇到同樣的問題。該網站是一個Laravel 5,有一天令人驚訝地開始拋出這些錯誤。 https://github.com/barryvdh/laravel-debugbar/issues/262#issuecomment-74385850

我檢查了我的/var/log/nginx/vagrant.com-error.log.1看到:

閱讀此評論之後

[暴擊] 1020#0:* 774的open()「的/ var/lib中/ nginx的/ fastcgi/3/03/0000000033「在讀取上游時失敗(13:權限被拒絕),客戶端:192.168.56.1,服務器:192.168.56.102.xip.io,請求:」GET/_debugbar/assets/javascript?1423122680 HTTP/1.1 「,上游:」fastcgi://127.0.0.1:9000「,主機:」my-host「,引薦來源:」http://url/that/fails

雙檢查了我的流浪箱nginx的lib目錄的權限ll /var/lib/

drwxr-XR-×7根根4096 2月9日11:28的nginx/

...其中在內部使用www-data用戶:ll /var/lib/nginx/

drwx ------ 12 www數據根4096 5月5 13點32的fastcgi/

所以我跑:

chown -R www-data:www-data/var/lib/nginx

Chrome中的錯誤消失了。

只是在這裏發佈注意到解決方案,即使所有的信用應該去鏈接原始評論。