apache 에서 php7.0 을 쓸 겸 nginx 가 좋다고 하여 owncloud 를 nginx 설정에 맞춰서 인스톨 했다.

시작부터 SSL을 설정하지 않음으로써 많은 난관이 있었지만... 

결국 잘 되길래 써오다가 어느날 갑자기 아무런 이유 없이 로그인 페이지가 무한히 반복되며 로그인이 되지 않는 문제가 발생했다.


다행히 github 의 도움을 받아 현상을 해결해서 메모를 남긴다.


owncloud 파일이 있는 폴더 /lib/private/appframework/http/request.php

내용 중 


public function __isset($name) {

  return isset($this->items['parameters'][$name]);

  }

내용을 찾는다.


찾는 방법은 vim 에서 (sudo vi [files]) 

: 를 눌러 커맨드를 활성화 시키고 /__isset/ 을 입력하고 엔터를 치면 찾을 수 있다.

(윈도우 메모장의 CTRL+F 같은 찾기 기능)


아무튼 관련 내용을 찾아

https://github.com/owncloud/core/pull/24326/files 내용 대로 수정하면 된다.


public function __isset($name) {

if (in_array($name, $this->allowedKeys, true)) {

return true;

}

  return isset($this->items['parameters'][$name]);

  }


주황색 내용이 추가되면 된다.


이걸 수정했더니 로그인창에서 무한히 로그인하라고 하는 현상이 해결되었다.

+ Recent posts