LNMP 환경에서 redis를 실행할 때 다음 오류가 발생합니다: "PHP 치명적인 오류: 'Connectionclosed' 메시지가 포함된 Uncaught 예외 'RedisException'" 어떻게 해결합니까?
특정 질문: LNMP 환경에서 redis를 실행할 때 다음 오류가 발생합니다: "PHP 치명적인 오류: 'Connectionclosed' 메시지가 포함된 'RedisException' 예외가 발견되지 않았습니다. 어떻게 이를 중단할 수 있습니까?
가장 적합한 답변:
오늘 이 문제가 발생했습니다. 온라인에서 찾은 해결 방법(예: 연결 시간 초과 설정 등) 모두 유효하지 않습니다. 직접 해결하고 나중에 답변하세요.
Redis 확인------------------ --->
1. redis 서비스가 시작되었는지 확인합니다: ps -ef | grep redis
2. redis가 실행 중인 포트 번호를 확인합니다(예: 기본값 6379).
3. Telnet 127.0.0.1 6379, 연결이 실패하면 방화벽 설정을 확인하고 포트 6379를 엽니다.
4. Redis 구성 확인: redis.conf에서 시간 초과 0(시간 초과 없음), 바인딩 127.0.0.1 (로컬에서 redis를 사용하지 않는 경우 IP 구성 사용자 컴퓨터 IP 또는 제한 없이 직접 0.0.0.0으로 설정)
PHP 설정 확인--------------- ------------ ---->
1. PHP에 redis 확장이 설치되어 있는지 확인합니다. 확장 = redis.so가 php.ini에 구성되어 있고 redis .so가 존재합니다
2. php .ini 파일 확인: default_socket_timeout = 600(단위는 s, 최소 60초로 설정)
가장 중요한 점은 redis를 사용하여 세션을 관리하는 경우입니다. php.ini 파일을 확인하세요:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"(여기서 redis IP와 포트가 올바르게 설정되어 있어야 합니다) !)
[관련 튜토리얼 추천]
무료 온라인 비디오 튜토리얼: Redis 비디오 튜토리얼