2011-06-13 32 views
5

Tôi nhận được lỗi này khi tôi cố gắng sử dụng memcache bằng cách sử dụng kohana. tất cả những gì tôi đã làm đã thay đổi tên máy chủ trong tệp cấu hình và sử dụng $cache = Cache::instance('memcache');.Nhận Lỗi 324 (net :: ERR_EMPTY_RESPONSE). khi sử dụng memcache trong kohana

tôi có thể telnet các máy chủ được ghi nhớ của mình vì vậy có thể sự cố không có ở đó.

trợ giúp nào?

+0

Có gì trong nhật ký Apache (bạn đang sử dụng Apache, phải không?)? – Chvanikoff

+1

vâng. tìm thấy câu trả lời trong nhật ký apache của tôi. có vẻ như tôi có một tên mã thông báo dài. – sheeks06

Trả lời

3

Lỗi được mô tả là lỗi Google Chrome. Điều này cho thấy rằng Kohana không đáp ứng với bất cứ điều gì, rất có thể là do việc xử lý lỗi/ngoại lệ bị loại bỏ. Kiểm tra xem PHP error_reporting có đang bật hay không (E_ALL là một giá trị tốt).

Nếu vẫn không có đầu ra, có thể là PHP đang segfaulting trong khi thực thi. Nếu vậy bạn sẽ có thể tìm ra những gì sai trong nhật ký máy chủ web của bạn nếu không phải là nhật ký hệ thống.

Tôi đoán tốt nhất là php-memcache và/hoặc thư viện memcache không được biên dịch chính xác hoặc đã bị hỏng.

5

Khi sử dụng một khuôn khổ PHP như FuelPHP https://fuelphp.com/forums/topics/view/4256#11344

Vấn đề

  • Trong Google Chrome "Lỗi 324 (net :: ERR_EMPTY_RESPONSE): Máy chủ đóng kết nối mà không gửi bất kỳ dữ liệu. "
  • Không có lỗi PHP, do Apache chết trước khi bất cứ điều gì được gửi lại cho trình duyệt
  • Trong bản ghi Apache, đây không phải hữu ích thông báo "Lỗi [thông báo] pid con 19.647 thoát lỗi tín hiệu phân khúc (11)"

Giải pháp Kiểm tra lại có thẻ mở php (duh!) Hoặc kiểm tra các lỗi cú pháp ngớ ngẩn, tân binh khác.

+2

thực sự trong trường hợp của tôi đó là độ dài (quá dài) của khóa memcache. – sheeks06

0

Không thể sao chép vấn đề này ở địa phương vì máy chủ cục bộ và máy chủ của tôi có môi trường khác nhau. Điều này xảy ra sau khi đặt PDO

$db = new PDO('mysql:host='.$host.';dbname='.$db_name, $user, $pass, 
    array(PDO::ATTR_PERSISTENT => true)); 
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); 

Tuy nhiên sau khi chạy bản cập nhật cho sudo apt-get install php5-mysqlnd. Đã khắc phục sự cố. Vì vậy, đây có thể là một trong những điều bạn có thể kiểm tra nếu bạn đã chạy ra khỏi ý tưởng đó là vấn đề đến từ đâu.