Maison > développement back-end > Problème PHP > Que dois-je faire si PHP ne parvient pas à se connecter à Redis ?

Que dois-je faire si PHP ne parvient pas à se connecter à Redis ?

藏色散人
Libérer: 2023-03-12 09:50:01
original
4129 Les gens l'ont consulté

Solution à l'échec de connexion de PHP à Redis : 1. Ouvrez le serveur Redis via la commande "./src/redis-server configuration file --port port number &" ;

Que dois-je faire si PHP ne parvient pas à se connecter à Redis ?

L'environnement d'exploitation de cet article : système linux5.9.8, version PHP7.1, ordinateur Dell G3

Que dois-je faire si php ne parvient pas à se connecter à Redis ? Quelques problèmes lorsque PHP ne parvient pas à se connecter à redis

1. extension redis

rapports d'erreur PHP Classe 'Redis' introuvable Dans ce cas, l'extension redis n'est généralement pas activée. Accédez à l'adresse https://pecl.php.net/package/redis pour télécharger l'extension redis correspondant à PHP. Après la compilation sous Linux, téléchargez le fichier dll sous Windows. Veuillez vous référer à Baidu pour l'ouvrir. suivant deux méthodes.

2.redis est protégé (cette situation ne se produit qu'entre deux hôtes)

L'erreur suivante se produit lors de la connexion à redis :

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients.
Copier après la connexion

La solution donnée par l'auteur ici est de changer le

bind 127.0.0.1
Copier après la connexion

en aval pour

 bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)
Copier après la connexion

, ajoutez l'IP interne du serveur à l'arrière et cela résoudra le problème. Bien sûr, s'il y a une communication entre les réseaux internes, ajoutez l'IP interne, et pour le réseau externe, ajoutez l'IP externe.

3.reids connect error

Il y a deux causes possibles lorsque le lien php échoue.

1. Le serveur Redis n'est pas allumé. La méthode pour l'activer est la suivante :

./src/redis-server fichier de configuration --port numéro de port &

& s'exécute en arrière-plan.

2. Le port n'est pas ouvert sur le monde extérieur (cette situation ne se produit qu'entre deux hôtes). La solution est la suivante :

Veuillez ouvrir le numéro de port correspondant et utiliser iptables pour ouvrir le port. Veuillez lire l'historique de l'auteur. article http://blog .sina.com.cn/s/blog_8ff955df0102x87u.html

Puisqu'il s'agit de Redis, par souci de sécurité, l'auteur recommande ici d'utiliser la méthode d'ouverture du port pour l'IP spécifiée pour empêcher quiconque de pouvoir se connecter à votre serveur Redis.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal