memcached funciona de forma diferente em dois servidores

1

Eu tenho um dev e um ambiente de teste que (ostensivamente) são configurados da mesma forma, mas o código que funciona no servidor dev não funciona no servidor de teste. Eu reduzi isso ao memcached. O ambiente de desenvolvimento está usando o memcached e isso funciona bem; mas não há armazenamento de sessão no servidor de teste usando o driver do memcached no arquivo de configuração do aplicativo. Se eu mudar o servidor de teste para usar o driver de arquivo nativo do Laravel, todo o código baseado em sessão funciona como um encanto; altere-o de volta para o memcached e os dados da sessão não serão persistidos. O código é idêntico; Ambos os ambientes são clonados a partir do mesmo repositório no mesmo commit. A saída de phpinfo() em ambos os ambientes é quase idêntica, além das diferenças de caminho de URL e de referencia do servidor que você esperaria da execução do script em servidores diferentes. Parece que o memcached não está rodando / funcionando no servidor de teste, e eu não estou familiarizado o suficiente sobre como funciona para saber por que não ou como solucionar problemas. Alguém tem alguma sugestão ou coisas para tentar? Poderia ser um problema de permissões? Existe um arquivo de configuração que eu preciso alterar no servidor de teste para corresponder ao que está no dev? (A saída phpinfo() para a seção do memcached é exatamente a mesma para os dois servidores.)

Configuração do servidor:

  • Dev: Debian 7.4 Wheezy
  • Teste de
  • : Debian 7.5 Wheezy
  • PHP (ambos): 5.4.27-1 ~ dotdeb.1
  • Apache (ambos): 2.2.22
por mounty 07.05.2014 / 17:31

1 resposta

1

Embaraçosamente, o memcached não foi realmente instalado no servidor de teste; você pensaria que ao instalar a extensão php memcached, ele iria reclamar sobre coisas desse tipo, mas não, ela instalou alegremente a extensão com apenas um peep.

    
por 07.05.2014 / 17:37