Problemas do Memcached “falha ao escutar na porta TCP 11211”

2

Acabei de instalar o memcached no meu Mac OS X 10.6.8. Ele instalou perfeitamente e quando eu digito memcached no Terminal eu recebo isso:

failed to listen on TCP port 11211 tcp
listen: Address already in use

E eu tenho um script no meu localhost que contém isso:

$memcache = new Memcache();

Mas recebo um erro dizendo Fatal error: Class 'Memcache' not found .

Como posso fazer o memcached funcionar, é porque a porta 11211 não é ouvida, o que provavelmente não faz o memcached funcionar?

    
por MacMac 02.07.2011 / 12:37

3 respostas

5

Seu primeiro erro provavelmente é porque o memcached já está em execução. Se você executar ps -e | grep memcache | grep -v grep , provavelmente verá. A saída de netstat -a -p tcp | grep LISTEN mostrará todos os serviços de escuta também, o que pode ajudar.

A segunda questão é provavelmente porque você não tem uma extensão memcache instalada para sua versão do PHP (a partir do erro eu estou assumindo que você está usando PHP). Você provavelmente quer o link para resolver isso.

    
por 02.07.2011 / 14:50
0

O Memcache já pode estar em execução. Eu tive uma versão travada do memcache rodando e peguei esse problema.

Achei isso útil:

netstat -l --protocol=tcpip --program

Uma vez que eu tive o pid, matei o memcache

Eu editei a configuração

vi /etc/sysconfig/memcached

eu adicionei

OPTIONS="-l 127.0.0.1"
    
por 11.02.2013 / 16:58
0

Eu também encontrei o primeiro erro que você relatou:

failed to listen on TCP port 11211 tcp
listen: Address already in use

Na minha configuração, descobri que o erro foi causado por vários argumentos -l para o mesmo endereço. No Ubuntu meu arquivo /etc/memcached.conf continha:

-l localhost
-l 127.0.0.1

O memcached conseguiu vincular-se ao primeiro endereço, mas como 127.0.0.1 duplicou localhost , o memcached deu o erro Address already in use quando tentou vincular-se ao segundo endereço.

Se você estiver com esse erro e não conseguir encontrar uma vinculação de processo existente à sua porta, verifique novamente sua configuração do memcached. Se você estiver ouvindo conexões em vários endereços, verifique se esses endereços não representam o mesmo endereço. Essa configuração pode causar esse erro.

    
por 24.02.2017 / 18:29

Tags