>  기사  >  백엔드 개발  >  연결이 닫혔다는 메시지와 함께 포착되지 않은 예외 재발견

연결이 닫혔다는 메시지와 함께 포착되지 않은 예외 재발견

PHPz
PHPz원래의
2016-08-18 09:15:3811627검색

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 비디오 튜토리얼

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.