복붙노트

[REDIS] 치명적인 오류 : 메시지 catch되지 않은 예외 'RedisException' '레디 스 서버는 멀리 갔다'

REDIS

치명적인 오류 : 메시지 catch되지 않은 예외 'RedisException' '레디 스 서버는 멀리 갔다'

내 응용 프로그램 중 하나는 에러를 제공하기 시작 갑자기 :

Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away' in /var/www/_slim/_core/system/generator.001.php:133 Stack trace: #0 /var/www/_slim/_core/system/generator.001.php(133): Redis->auth('77B1BFFBC0378DF...') #1 /var/www/_slim/_core/system/generator.007.php(144): Generator001->r6_redis_start('R') #2 /var/www/_slim/_core/system/generator.007.php(26): Generator007->HarvestRedis() #3 /var/www/_slim/_core/system/generator.shopping.php(14): Generator007->Generator007() #4 /var/www/_slim/_core/system/generator.last.php(43): Generator008->Generator008() #5 /var/www/_slim/site/home/php/index.php(16): GeneratorLast->GeneratorLast() #6 /var/www/index.php(96): Gui->Gui()
#7 {main} thrown in /var/www/_slim/_core/system/generator.001.php on line 133

지금까지 레디 스 서버하지만 행운을 다시 설치했다. 어떤 제안?

해결법

  1. ==============================

    1.예외가 자신을 설명뿐만 아니라, 당신의 레디 스 서버가 다운되었습니다. 다음과 같은 물건을보십시오 : 레디 스 인스턴스를 실행하는 서버가 방화벽이 포함되어 표시되는 경우 1. (어쩌면, iptables에가?) 웹 서버 2. (즉 당신의 PHP를 실행)와 레디 스 서버에 텔넷 시도 3. 구성된 호스트 / IP가 정확한지를 참조합니다. 아마 레디 스 서버의 네트워크 설정에서 뭔가가 변경되었습니다.

    예외가 자신을 설명뿐만 아니라, 당신의 레디 스 서버가 다운되었습니다. 다음과 같은 물건을보십시오 : 레디 스 인스턴스를 실행하는 서버가 방화벽이 포함되어 표시되는 경우 1. (어쩌면, iptables에가?) 웹 서버 2. (즉 당신의 PHP를 실행)와 레디 스 서버에 텔넷 시도 3. 구성된 호스트 / IP가 정확한지를 참조합니다. 아마 레디 스 서버의 네트워크 설정에서 뭔가가 변경되었습니다.

  2. ==============================

    2.어쩌면이 아닌 특정 질문에 대답하지만, 예외를 인터넷 검색으로 여기에 오는 사람들 레디 스에 새 그 도움이 될 수 있습니다.

    어쩌면이 아닌 특정 질문에 대답하지만, 예외를 인터넷 검색으로 여기에 오는 사람들 레디 스에 새 그 도움이 될 수 있습니다.

    당신은 또한 당신이 레디 스 인스턴스를 만들 경우이 예외가 먼저 호출하여 레디 스 서버에 연결하지 않고 메소드를 호출하기 시작합니다

    $redis->connect('localhost')
    

    레디 스 암호 등을 설정하거나 다른 포트에서 수신하도록 구성된 로컬 호스트, 아닌 경우 호출에 대한 인수는 분명 조정해야

  3. ==============================

    3.로컬 / dev에 환경에서 실행중인 경우, 반드시 레디 스 서비스가 실행되고 있는지 확인하십시오.

    로컬 / dev에 환경에서 실행중인 경우, 반드시 레디 스 서비스가 실행되고 있는지 확인하십시오.

    해당 지역의 서비스가 레디 스 클라이언트 cmd를 열어 실행되고 있는지 확인할 수 있습니다. 당신이 MAC에있는 경우 명령 줄을 열고 레디 스 - CLI를 입력합니다.

    서버가 실행중인 경우 당신은 볼 수 :

    오픈 services.msc를 레디 스 서버 서비스를 시작합니다 모든 I이었다해야 할 일을했을 그래서 내 경우에는 내가 Windows 서비스를 시작하는 것을 잊었다.

  4. ==============================

    4.나는 레디 스에 연결하는 데 문제가 있었다

    나는 레디 스에 연결하는 데 문제가 있었다

    나는 쉼표로 콜론을 변경하여 그것을 해결하기 위해 관리

    $redis->connect('localhost:6379');
    

    이에서이에

    $redis->connect('localhost', 6379);
    
  5. from https://stackoverflow.com/questions/24985156/fatal-error-uncaught-exception-redisexception-with-message-redis-server-went by cc-by-sa and MIT license