> 백엔드 개발 > PHP 문제 > PHP가 Redis에 연결할 수 없으면 어떻게 해야 합니까?

PHP가 Redis에 연결할 수 없으면 어떻게 해야 합니까?

藏色散人
풀어 주다: 2023-03-12 09:50:01
원래의
4108명이 탐색했습니다.

PHP가 Redis에 연결하지 못하는 해결 방법: 1. "./src/redis-server 구성 파일 --port port number &" 명령을 통해 Redis 서버를 엽니다. 2. iptables를 사용하여 포트를 엽니다.

PHP가 Redis에 연결할 수 없으면 어떻게 해야 합니까?

이 기사의 운영 환경: linux5.9.8 시스템, PHP7.1 버전, Dell G3 컴퓨터

PHP가 Redis에 연결할 수 없으면 어떻게 해야 합니까? PHP가 redis

에 연결하지 못할 때 발생하는 문제 1. redis 확장

php 오류가 'Redis' 클래스를 찾을 수 없음을 보고합니다. 이 경우 일반적으로 redis 확장이 활성화되지 않습니다. PHP에 해당하는 redis 확장 프로그램을 다운로드하려면 https://pecl.php.net/package/redis 주소로 이동하세요. Linux용 dll 파일을 다운로드하려면 Baidu를 참조하세요. 두 가지 방법을 따릅니다.

2.redis는 보호됩니다(이 상황은 두 호스트 사이에서만 발생합니다)

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.
로그인 후 복사

여기서 작성자가 제공한 해결책은

bind 127.0.0.1
로그인 후 복사
에 대한 다운스트림

 bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)
로그인 후 복사
을 변경하는 것입니다.

, 서버의 내부 IP를 뒤쪽에 추가하면 문제가 해결됩니다. 물론 내부 네트워크가 서로 통신하는 경우 내부 IP를 추가하면 외부 네트워크가 외부 IP를 추가하게 됩니다.

3.reids 연결 오류

PHP 링크가 실패하는 경우 가능한 이유는 두 가지입니다.

1. redis 서버가 켜져 있지 않습니다. 켜는 방법은 다음과 같습니다.

./src/redis-server 구성 파일 --port port number &

&가 백그라운드에서 실행 중입니다.

2. 포트가 외부에 열려 있지 않습니다(이 상황은 두 호스트 사이에서만 발생합니다). 해결 방법은 다음과 같습니다.

해당 포트 번호를 열고 iptables를 사용하여 포트를 열어주세요. 기사 http://blog .sina.com.cn/s/blog_8ff955df0102x87u.html

redis이므로 보안을 위해 여기 저자는 특정 IP에 대해 포트를 여는 방법을 사용하여 누구도 방지할 것을 권장합니다. Redis 서버에 연결할 수 있습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP가 Redis에 연결할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿