그누보드 이상한점
본문
사양과 환경설정이 동일한 가상서버 A, B가 있습니다.
A 에 있는 db 와 소스를 그대로 B 로 옮겼습니다.
https 부터 해서 최대한 모든 설정을 동일하게 맞춘다고 했는데 이상한 현상이 있습니다.
1. 로그인이 안됩니다
2. 회원정보찾기 버튼 클릭시 뜨는 팝업창에서 자동등록방지 스크립트가 보이지 않습니다.
3. db 에서는 회원관리 테이블에 명단이 쭉 있는데 관리자 화면에서는 회원관리 명단이 하나도 보이지 않않습니다.
뭔가 db 에 있는 정보를 읽지 못하고 잇는걸까요?
혹시 의심되는 곳을 아시는 분 없으신가요?
답변 2
data 폴더 권한 확인해보세요
data/dbconfig.php 디비 정보 변경하셨는지 다시 한번 확인해보세요
기본적으로 그누보드 설치시의
소유권 <<>> user:group (사용자ID : 그룹ID 또는 사용자 ID: 사용자 ID)
권한 <<>> 755 OR 707
대략 이러한 형태로 이는 입니다.
data 폴더의 파일들이 생성될때는 웹의 소유권이 있습니다.
웹의 소유권은 보통은 nobody:nobody 또는 user:user 입니다.
여기서 소유권이 nobody 일때는 user가 수정할 수 없습니다.
웹에서 프로그램을 짜서 변경을 하던지, 서버의 관리자(root, sudo)등의 권한으로 수정해야 합니다.
이때 만약 nobody의 권한이 644 다 그런데 user로 들어가서 707로 바꾼다 하지만 바뀌지 않는다.
이러한 현상이 생깁니다.
이러한 파일을 이전을 하게 되면 당연히 해당서버에 맞게 수정되겠지 라고 생각 하겠지만 그렇지 않습니다.
소유권이 없으므로 이미지에 대해서는 엑박을 보여줍니다.
이럴때 서버에 들어가서 707로 바꿔주어도 물런 안되죠
서버의 관리자 권한으로 소유권을 먼저 변경을 하던지
아니면 웹상에서 프로그램을 돌려서 변경해야 합니다.
그리고 또 어떨때는 서버에서 바로 707로 변경이 가능할 때도 있지요
이는 모두 서버의 설정이 어떻게 되어있냐에 따라 다릅니다.
서버를 이전햇는데 data폴더의 이미지 엑박이 뜨거나 한다면
일단 디렉토리의 권한 하위폴더의 권한 모두를 707와 같이 변경을 해줘야 하고
이게 변경이 되지 않는다면, 관리자에게 문의해서 변경을 해달라고 해야 할 듯합니다.