Назад | Перейти на главную страницу

nginx возвращает ошибку 502, когда не существует ключа в memcached

Я использую nginx 1.2.3 (php-fpm) php 5.4.7 pecl memcached 2.1.0 memcached 1.4.15

Если служба memcached останавливается или получает не найденный ключ, nginx возвращает ошибку 502 и в журнал ошибок Я вижу:

2013/11/19 17:37:04 [error] 3972#0: *554345 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: x.x.x.x , server: www.site.com, request: "GET /test/mk.php?get=var1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.site.com"

php-fpm.log сказать:

[19-Nov-2013 17:58:32] WARNING: [pool www] child 4626 exited with code 127 after 18.892556 seconds from start
[19-Nov-2013 17:58:32] NOTICE: [pool www] child 4641 started

Кто-нибудь может мне помочь?

Я обновляю libmemcached до 1.0.17 и не могу скомпилировать pecl memcached 2.1 https://github.com/php-memcached-dev/php-memcached/issues/69 Я устанавливаю libmemcached 1.0.16 и устанавливаю pecl memcached, и моя основная проблема решена.

Ошибка ngnix означает, что www.site.com/test/mk.php?get=var1 не отвечает на HTTP-запрос.

Попробуйте позвонить на www.site.com/test/mk.php?get=var1 напрямую, без использования nginx, чтобы узнать, что на самом деле было возвращено.