워드프레스에서 'an error occurred while processing this directive' 오류가 발생하는 경우

이 블로그는 현재 Bluehost VPS를 사용하고 있습니다. 서버가 100일 넘게 연속 가동되고 있었는데, 어제 갑자기 서버를 재부팅하면 좋겠다는 엉뚱한 생각이 들었습니다. 핸드폰의 경우 전원을 끄지 않고 오래 사용하다 보면 이상한 오류가 발생하거나 느려질 수 있기 때문에 한 번씩 껐다 켜주면 상태가 좋아지기도 합니다. 서버도 마찬가지가 아닐까 하는 생각이었습니다.

VPS를 사용하고 있기 때문에 cPanel에 로그인하여 직접 서버를 재부팅시킬 수 있습니다. 하지만 부팅 과정에서 오류가 발생할 가능성도 있기 때문에 라이브 채팅(Live Chat)을 통해 블루호스트 직원에게 재부팅해달라고 요청했습니다. 서비스 담당자는 재부팅하면 사이트가 15~20분 정도 다운이 된다면서 요청대로 서버 부팅을 해주었습니다. 어제 낮에 약 5~10분 정도 사이트가 다운된 것 같습니다. (이런 작업은 접속하는 사용자가 적은 밤에 진행하는 것이 좋을 듯 합니다.)

그러다가 오늘 특정 페이지와 워드프레스 멀티사이트에 연결된 서브 사이트의 관리자 페이지에 접속하면 "[an error occurred while processing this directive]" 오류가 발생했습니다.

an error occurred while processing this directive 오류

구글을 검색해보니 퍼미션(권한) 문제 때문에 이 오류가 발생하는 것 같습니다. 워드프레스에서...

  • 모든 파일의 퍼미션은 644로 설정되어야 합니다.
  • 모든 폴더의 퍼미션은 755로 설정되어야 합니다. (777 퍼미션은 안전하지 않으므로 777로 설정하지 않는 것이 좋습니다.)

Fix [an error occurred while processing this directive] in WordPress by setting file permissions with this recursive, automatic PHP script이라는 글에서 자동으로 폴더와 파일의 권한을 설정해주는 스크립트를 다운로드받아서 실행해볼 수 있습니다.

블루호스트 담당자에게 연락하여 이야기해보니 .htaccess 파일에 문제가 있다는 답변을 들었습니다. 실제로 .htaccess 파일의 이름을 바꾸니 이 문제가 발생하지 않았습니다.

또, PHP 버전도 관계가 있는 것 같습니다. 상담했던 블루호스트 직원은 먼저 PHP 버전을 7.2에서 7.0으로 바꾸어볼 것을 권장했습니다. PHP 7.2가 릴리스된지 얼마 안 되었을 때 워드프레스 멀티사이트를 설치하고 PHP 7.2를 적용하면 이와 같은 오류가 발생한 적이 있었습니다. 지금은 시간이 흘렀기 때문에 이 버그가 해결된 것 같습니다.

또, 검색해보니 시간이 지나니 저절로 해결되었다는 글도 있습니다. 실제로 이 블로그에서도 조금 시간이 지나서 확인해보니 문제가 사라졌습니다. 이제 [an error occurred...] 오류가 발생하지 않고 멀티사이트 관리자 페이지에도 정상적으로 접속이 되네요.

정리해보면, [an error occurred while processing this directive] 오류가 발생하는 경우:

  1. 퍼미션 오류. 파일 및 폴더의 퍼미션을 확인합니다.
  2. .htaccess 파일 오류. .htaccess 파일의 이름을 변경한 후에 제대로 작동하는지 확인해봅니다.
  3. PHP 버전 호환 문제. PHP 버전을 바꾸어서 테스트해봅니다.
  4. 시간이 지나면 저절로 해결되는 경우도 있습니다.

매우 드물지만 이런 문제가 발생하면 당황스러울 수 있습니다. 먼저 웹호스팅 업체에 연락하여 원인을 파악하는 것이 좋을 것 같습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 주소는 공개되지 않습니다.