안녕하세요. 이번에 PHP7을 사용하고자 웹호스팅업체를 이용해 세팅을 하고있는데요...
제 생각보다 문제가 있네요. 제가 잘못한건지... 서버설정이 문제인지... 제대로 파악이 안되는군요.
우선 서버사양은
XE 1.8.29 (애드온 모듈 전부 초기상태)
UTF-8 / PHP 7.0 / MariaDB 10.1
Apache/2.4.18 (Unix)
입니다.
우선 현상은 랜덤적으로 관리페이지라던지 회원정보쪽이라던지... 완전 랜덤입니다.
예를 들면 아래와 같은 곳에는 무조건 403이 뜹니다.

index.php?module=admin&act=dispMemberAdminGroupList
여러번 실험해서 어떤 부분이 문제가 되는지 파악까지는 완료했는데요.
바로 캐시문제인거 같습니다.
캐시 재생성을 여러번 하고 삭제도 해보고 막 이것저것해보다보면 저 위페이지가 뜹니다.
하지만 또 다른 페이지가 403을 뱉어내는데요... 이게 서버 설정문제일까요? XE만 벌써 5번 재설치하고 있습니다 orz..
여러번 새로고침을 하면 뜨는창이 있고(계속 똑같이 안뜨는것도 마찬가지입니다.)
아얘 무조건 403만 뱉어내는 페이지는 files/cache 파일을 지우고 cache폴더를 777로 퍼미션도 변경하다보면 뜰때가 있습니다.
그런데 그렇게 해결하면 또 다른 페이지가 403이 뜹니다...
아무리봐도 서버 설정문제인거 같은데... 호스팅업체를 사용해서 서버설정관련해서 제가 접근할수없는 부분이 많은데요...
정확하게 어느부분에 문제가있을지 고수분들의 조언을 구합니다...
댓글 10
files 디렉터리의 소유자가 웹서버로 되어있는지 확인해보세요. 참고로 chown 명령어는 서버 관리자가 해야합니다.
파일 소유권이 저한테 넘어와있습니다. 왠지 퍼미션을 변경을하면 되긴되는데.. 제대로 안되더군요...
새로 생긴파일들은 다시 퍼미션 조정을 해야되길래... 혹시 호스팅쪽에 요청을 하면 될까요?
캐시파일 재생성 버튼은 일종의 초기화 기능이기 때문에 문제를 다른 곳으로 옮겨놓을 뿐, 제대로 된 해결책은 아닙니다. 캐시를 재생성할 때마다 문제가 일어나는 장소가 바뀌는 것도 증상에 불과할 뿐, 캐시가 원인이라는 뜻은 아닙니다. 어제는 목감기로 고생했는데 자고 일어나니까 코감기로 옮겼어요. 그러나 자고 일어난 게 감기의 원인은 아니죠^^
우선 저 에러화면은 XE에서 뿌려주는 것이 아닙니다. XE에는 403 에러를 뿜는 기능이 아예 없습니다. 게다가 XE 관리자 화면은 살짝 버벅거리는 게 정상인데, 에러화면이 너무 빨리 뜨는 것도 의심스럽습니다. XE는 시동조차 걸지 못하고 아파치에서 막아버린 것 같습니다.
아파치에서 랜덤으로 403 오류가 나오는 것은 mod_evasive 때문일 가능성이 높습니다. 디도스 공격 방어를 위해 이 모듈을 사용하는 서버가 많은데, 기본값 그대로 설정되어 있으면 요청수가 조금만 많아져도 공격으로 간주하고 일시적으로 차단해 버립니다. XE는 파일 수가 많기 때문에 여기 걸릴 위험이 높습니다.
특정 페이지에서만 에러가 난다면 mod_security나 그 밖의 어플리케이션 방화벽도 의심해볼 만 하지만, mod_evasive가 훨씬 많이 쓰이니 우선 그것부터 확인해 보고 그 후에 다른 부분을 확인해 보시기 바랍니다.
우선 호스팅측에 mod_evasive에 문제가 있는지 확인해보겠습니다.
해당 호스팅에선 웹방화벽이라는 이름으로 되있더군요.
이 기능을 비활성화 하니까 정상적으로 작동합니다.
몇일동안 해매고 있었는데 정말 감사합니다!!!