1 votes

Memcached vs Amazon Elasticache avec PHP sur CentOS 7

J'ai configuré un nouveau serveur CentOS 7 dans Vagrant pour exécuter PHP, nginx, MySQL (MariaDB) et memcached (notez le d à la fin). Je peux faire fonctionner memcached sans problème, mais je n'arrive pas à faire en sorte que le fichier .so d'Amazon Elasticache soit chargé par PHP. Je sais que le fichier existe. Comment puis-je faire en sorte que PHP charge cette extension, ou pourquoi il ne le fait pas ?

J'ai suivi les instructions d'installation de cette extension ici : Installation du client ElastiCache Cluster pour PHP

Comment dépanner PHP et pourquoi il ne charge pas une extension ?

3voto

Cameron Kerr Points 3781

En plus de l'excellent commentaire de @Bazze concernant libsas, il vous manque peut-être une dépendance ( ou une dépendance sur la bonne architecture )

Notez qu'il est assez courant de devoir installer à la fois des bibliothèques 32 bits et 64 bits pour certaines applications.

Si vous utilisez ldd /path/to/amazon-elasticache-cluster-client.so voyez-vous des lignes mentionnant "non résolu" ou autre ? (Postez le résultat complet dans votre question.

Un problème commun comme celui-ci peut être résolu en exécutant ldconfig qui doit être exécuté après l'installation (ou l'ajout de liens symboliques) de bibliothèques.

Un autre problème peut être lié aux permissions ou aux systèmes de contrôle d'accès tels que SELinux. Que fait sestatus spectacle ? Peut-être que vous avez besoin d'exécuter restorecon sur le répertoire contenant les bibliothèques.

2voto

tobuslieven Points 121

Parfois, il suffit de taper à la ligne de commande :

$ php -m

L'affichage des modules chargés permet d'obtenir des informations sur les raisons pour lesquelles certains modules ne sont pas chargés. De même, les erreurs de syntaxe des fichiers ini qui empêchent le chargement des modules sont parfois révélées par la ligne de commande :

$ php --ini

Ce sont les premières choses que je ferais pour déboguer un module qui ne se charge pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X