Memcached vs Amazon Elasticache com PHP no CentOS 7

1

Eu configurei um novo servidor do CentOS 7 no Vagrant para rodar PHP, nginx, MySQL (MariaDB) e memcached (observe o d no final). Eu posso fazer o memcached rodar bem, mas não consigo que o arquivo Amazon Elasticache .so seja carregado pelo PHP. Eu sei que o arquivo existe. Como obtenho o PHP para carregar esta extensão, ou soluciono problemas por que isso não acontece?

Eu segui as instruções para instalar esta extensão aqui: Instalando o Cliente de Cluster do ElastiCache para PHP

Como faço para solucionar problemas de PHP e por que ele não pode carregar uma extensão?

    
por rncrtr 05.05.2015 / 20:04

2 respostas

3

Além do excelente comentário do @Bazze sobre a libsas, você pode estar perdendo uma dependência (ou uma dependência da arquitetura correta)

Observe que é bastante comum ter que instalar bibliotecas de 32 e 64 bits para alguns aplicativos.

Se você usa ldd /path/to/amazon-elasticache-cluster-client.so , você vê alguma linha mencionando "não resolvida" ou semelhante? (Poste a saída inteira na sua pergunta.

Um problema comum como este pode ser resolvido executando ldconfig , que deve ser executado após a instalação (ou adição de links simbólicos) a bibliotecas.

Outro problema pode estar relacionado a permissões ou sistemas de controle de acesso, como o SELinux. O que sestatus mostra? Talvez você precise executar restorecon no diretório que contém as bibliotecas.

    
por 22.05.2015 / 20:28
2

Às vezes, basta digitar na linha de comando:

$ php -m

Para visualizar os módulos carregados, mostrará algumas informações sobre por que alguns módulos não estão sendo carregados. Também os erros de sintaxe de arquivo ini que causam o carregamento de módulos não são às vezes revelados pela linha de comando:

$ php --ini

Estas são as primeiras coisas que eu faria para depurar um módulo que não está sendo carregado.

    
por 16.05.2015 / 13:14