묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
메뉴설정에 리스트가 안보입니다.
2011.04.03 21:42
안녕하세요
메뉴설정란에 리스트가 안보입니다. 3.x 버전에 만들었던거나 4.x버전에서 만들었던거 다 보이지를 않네요.
혹시 왜그런지 아니면 이거 어떻게 고쳐야 하는지 아세요?
혹시 왜그런지 아니면 이거 어떻게 고쳐야 하는지 아세요?
댓글 2
-
OCEAN오션
2011.04.04 04:43
-
Austin Power
2011.04.05 11:51
답변해주셔서 감사합니다. 현제 사이트는 3자서버에 있기에 아파치를 맘대로 못합니다. 그리고 safe_mode는 이미 off 되어있어요. 아마도 케쉬파일 권한을 바꿔봐야 겠네요. -
고독의요새
2011.04.04 15:05
메뉴설정안에 들어가서 캐시파일 재생성 해보셨는지요? -
Austin Power
2011.04.05 11:51
답변주셔서 감사합니다. 캐시파일 재생성은 제일 먼저해봤지만 아무소용없더군요.
아파치 에러로그를 보시면 SAFE MODE Restriction in effect. The script whose uid is 99 is not allowed to access ... 과같은데 나타납니다.
이유인 즉슨!
메뉴를 생성하면 메뉴캐시파일인 50.xml.php파일이 생성되는데 이때 apache 유저소유로 생성이됩니다.
결론만 말씀드리면 안되시는 분들은 ssh에 접속하셔서 apache -> 자신의 계정(ocean)과 같은 그룹으로 소유를 변경해주면 됩니다.
결론 php의 Safe_mode On을 하면 해당 문제가 발생!(Off하면 발생안하는듯)
그러나 쉬운설치를 위해 우리는 Safe_mode On을 해야하는 운명! ㅋ
따라서
1. 아파치 에러로그 확인
2. apache 계정과 자신 user 그룹을 같이 맞춰 줍니다.
- 자신의 그룹id확인방법:
id 엔터
- 자신의 그룹변경하기
usermod -g 아파치그룹번호 자신user아이디 엔터
3. 캐시파일 그룹에 쓰기권한 부여하기
chmod 664 50.xml.php (파일명은 메뉴생성시 고유번호가 생성되므로 상이할수있다. 에러로그 확인)
-rw-rw-r-- 1 ocean apache 2628 4월 4 13:56 50.xml.php
4. 에러로그 확인 -> 에러없으면 해결~
에러로그을 생활화합시다..ㅠㅠ
모든게 어렵다면, safe_mode off 할것