2011-08-19 36 views
11

tôi tiếp tục nhận được lỗi này:PHP lỗi, không có dữ liệu nhận được

No data received 
Unable to load the webpage because the server sent no data. 
Here are some suggestions: 
Reload this webpage later. 
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 

Tôi biết đó là một phần của kịch bản của tôi, nhưng tôi không biết đó là một phần. Nó phân chia một số văn bản nhất định thành một vài tệp khác nhau và các tệp đó đang được tạo, nhưng nó cũng phải nén chúng, nhưng nó không nhận được phần đó, vì vậy tôi có một ý tưởng mơ hồ về vấn đề chung đang xảy ra. Tôi biết toàn bộ câu hỏi này thiếu chi tiết, nhưng tôi hy vọng rằng ai đó có nhiều kinh nghiệm hơn với PHP và có thể đã thấy lỗi trước đây sẽ có thể cho tôi biết điều gì đang xảy ra.

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf

EDIT: Nó hoạt động trên Firefox ... Làm thế nào nó có thể khác nhau giữa các trình duyệt nếu nó server-side script?

+0

Bạn gặp lỗi này ở đâu? (trình duyệt, nhật ký lỗi, v.v.) –

+0

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf – mowwwalker

+1

Điều đang xảy ra là không có dữ liệu nào được gửi từ tập lệnh. Tại sao, không thể nói với thông tin được đưa ra. Có thể bắt đầu thêm 'chết()' kết quả đầu ra trong suốt kịch bản của bạn cho đến khi lỗi xảy ra –

Trả lời

5
+0

Tôi chỉ bao giờ có được nó trên trang web của tôi trên một trang mặc dù, và tôi BIẾT kịch bản không hoàn thành. – mowwwalker

+0

Bạn có gặp sự cố trong Firefox mặc dù – AlienWebguy

+0

Đây là vấn đề mà trình duyệt bị treo trong khi cố gắng sử dụng các ổ cắm không hoạt động quá lâu. Một số người dùng đã báo cáo rằng họ có thể khắc phục sự cố tạm thời bằng cách xem trang mong muốn của họ trong cửa sổ ẩn danh. – AlienWebguy

1

Một chút muộn để rút ra ở đây, nhưng tôi nhận được lỗi này khi làm việc trên một bản sao cục bộ của một dự án php (trên Chrome), và mặc dù Firefox nạp một số bộ phận của các trang, nó vẫn còn ném các lỗi tương tự.

Phần thực sự kỳ lạ là nếu tôi nhận xét ra includes hoặc một vài chức năng, nó sẽ tải một phần.

Tôi đã giải quyết vấn đề này bằng cách khởi động lại máy chủ cục bộ. Tôi đã sử dụng MAMP. Bạn có thể chắc chắn rằng đây là vấn đề nếu bạn đang chạy MAMP bằng cách truy cập trang chủ - nó có khả năng sẽ ném cùng một lỗi.

+0

Tôi có thể xác nhận rằng đây phải là một điều MAMP/WAMP. Mất hầu hết thứ Bảy của tôi với nó. Khởi động lại máy chủ đã sửa nó ... ngay bây giờ. – BenRacicot

2

Tôi không biết liệu bạn đã giải quyết vấn đề này chưa, nhưng hôm qua tôi nhận thấy lỗi này trên máy phát triển của tôi, chạy Apache + PHP + MySQL trong Linux, khi truy cập vào phpMyAdmin địa phương của tôi:

http: // localhost/phpMyAdmin

Nó được chạy tốt cho đến khi ngày hôm đó, và tôi nhận ra rằng bằng cách cùng một lúc tôi đã thay đổi một số cài đặt liên quan đến các phiên trong php.ini của tôi.

Sự cố xảy ra do việc đặt session.save_handler thành người dùng thay vì tệp. Vì vậy, tôi đã chuyển về số

session.save_handler = files 

và voilà ... mọi thứ đều hoạt động tốt trở lại.

Ngoài ra, hãy đảm bảo đã đặt đúng session.save_path. Trong trường hợp của tôi và có thể trong hầu hết các hệ thống Linux,

session.save_path = "/tmp" 

Đảm bảo đặt quyền thích hợp cho thư mục đó. Mine được chmod'ed đến 777.

0
tail -f /opt/local/apache2/logs/error_log 

(hoặc bất cứ nơi nào là apache2 bạn cài đặt ..)

... nhiều khả năng sẽ giúp bạn phát hiện ra nơi mà vấn đề nằm trong kịch bản PHP của bạn. Ít nhất nó đã làm cho tôi khi phải đối mặt với cùng một vấn đề (No data received, bất kể trình duyệt).

0

Tôi gặp phải sự cố này không liên tục trong Chrome. Đối với tôi, việc tải lại trang sẽ nhận được phản hồi thành công (không trống), nhưng đôi khi sẽ mất đến 3 hoặc 4 lần tải lại trang.Để xử lý việc này, tôi đã thêm các hàm $.when(), .done().fail() jQuery vào yêu cầu AJAX của mình. Nếu yêu cầu rơi vào hàm .fail(), tôi đã chạy lệnh location.reload(); js để tải lại trang. Nếu không, tôi đã gọi hàm đã làm phần còn lại của trang tải trong hàm .done().

Điều này có khả năng tạo vòng lặp vô hạn với trang không bao giờ nhận được phản hồi AJAX thành công và tiếp tục tải lại vĩnh viễn. Vì vậy, chỉ thử phương pháp này nếu vấn đề này là gián đoạn. Nếu bạn không thể nhận được phản hồi AJAX thành công, thì phương pháp này sẽ không hoạt động cho bạn.

6

Khởi động lại apache và mysql

service httpd restart

service mysqld restart

Hy vọng câu trả lời này giúp ai đó.

+0

Tôi đã bị kẹt trong một vài giờ về vấn đề này sau khi triển khai một ứng dụng PHP Symfony & Silex. Không có lỗi, chỉ phản hồi trống. Đã không muốn khởi động lại apache như máy chủ có các trang web sống khác trên đó. Sau câu trả lời của bạn tôi đã đi cho nó và đột nhiên, tất cả mọi thứ đang làm việc !! Cảm ơn và hy vọng điều này cũng phù hợp với người khác! – Maltronic

+0

'service apache2 restart' làm việc cho tôi – Pikamander2

Các vấn đề liên quan