PHP error_log 파일이 생성되지 않도록 비활성화하기

Last Updated: 2023년 10월 10일 | , | 댓글 남기기

블루호스트나 고대디 등 cPanel을 제공하는 웹호스팅 환경에서 워드프레스 사이트에 에러가 발생하면 오류 로그가 기록된 error_log 파일이 워드프레스가 설치된 루트 폴더에 생성될 수 있습니다. 경우에 따라 이 오류 로그 파일의 크기가 과도하게 증가하여 웹호스팅 서버 용량이 부족해지는 무제가 발생하는 경우도 있습니다. error_log 파일을 비활성화하려면 php.ini 파일에 오류 로그 파일을 비활성화하는 코드를 추가할 수 있습니다.

참고로 클라우드웨이즈(Cloudways)에서도 로그 파일 때문에 가용 디스크 용량이 줄어들 수 있습니다. 클라우드웨이즈에서 디스크 공간이 부족해지는 경우 "클라우드웨이즈: 디스크 공간 부족 시 대처 방법"을 참고하여 조치를 취할 수 있습니다.

PHP error_log 파일이 생성되지 않도록 비활성화하기

블루호스트 등에서 PHP 에러가 발생할 경우 error_log 파일에 에러가 기록됩니다. 워드프레스에서 PHP 관련 에러가 발생하는 경우에도 로그 파일에 기록됩니다. 사이트 에러가 발생하는 경우 이 오류 로그는 문제의 원인을 파악하는 데 유용하게 활용됩니다.

하지만 워드프레스 플러그인이나 테마가 잘못 만들어져 방문자가 사이트를 방문할 때마다 지속적으로 PHP 오류가 발생하게 되면 error_log 파일의 크기가 과도하게 커지게 되어 웹 서버 공간이 부족해질 수도 있습니다.

실제로 저는 수 년 간 error_log 파일의 존재를 알지 못해 방치하였었는데, 이 파일의 크기가 23GB까지 증가하여 사이트에 문제가 발생한 적이 있습니다. 오류 로그 파일은 수시로 삭제하여 서버 공간이 부족해지지 않도록 하는 것이 좋습니다.

PHP error_log 파일이 생성되지 않도록 비활성화하기

워드프레스 사이트에서 경미한 PHP 오류가 발생하여도 사이트가 작동하는 데 문제가 없지만, 오류는 계속 error_log 파일에 기록될 수 있습니다.

단기간에 로그 파일의 크기가 급증하는 경우 error log 파일을 비활성화하여 생성되지 않도록 하는 것을 고려할 수 있습니다. 에러 로그 기록을 비활성화하면 사이트 오류를 해결하는 데 도움이 되는 로그를 확인할 수 없다는 단점이 있지만, 이 파일이 지속적으로 크기가 증가하여 서버에 부담이 된다면 비활성화할 수 있을 것입니다.

cPanel을 제공하는 웹호스팅(예: 블루호스트, 패스트코멧, 고대디 등)에서는 MultiPHP INI Editor 툴에서 php.ini 파일을 편집할 수 있습니다.

아래에서는 Bluehost에서 php.ini 파일을 편집하는 방법에 대하여 설명합니다. 다른 웹호스팅에서도 비슷한 방법으로 php.ini 파일을 수정할 수 있습니다. 만약 MultiPHP INI Editor나 비슷한 툴이 제공되지 않는다면, FTP에 접속하여 루트 폴더에 php.ini 파일이 있는지 체크해보시기 바랍니다. 이 파일이 없다면 php.ini 파일을 하나 생성한 다음, 다음 라인을 추가하면 에러 로그가 비활성화됩니다.

log_errors = off

php.ini 파일이 있다면 log_errors를 검색하여 이 항목이 있다면 off로 설정하고, 없다면 위의 라인을 추가하도록 합니다.

Bluehost에서 log_error 비활성화하기

블루호스트를 이용하는 경우 Bluehost 홈페이지에 로그인한 다음, Advanced(고급)를 클릭하여 cPanel에 접속합니다.

블루호스트 cPanel에 접속하기

검색 필드에서 php로 검색하여 MultiPHP INI Editor 툴을 선택합니다.

MultiPHP INI Editor 검색하기

MultiPHP INI Editor 화면이 표시되면 Editor Mode를 선택하고 사이트를 선택합니다.

PHP error_log 파일이 생성되지 않도록 에러 로그 비활성화하기

"log_errors" 라인이 있는지 검색합니다. log_errors 항목이 있다면 off로 바꾸도록 합니다. 없다면 위의 그림과 같이 log_errors = off 라인을 추가하시기 바랍니다.

;log_errors = off와 같이 앞에 세미콜론(;)이 추가되어 있는 경우가 있을 수 있는데, 이 경우 세미콜론을 삭제합니다. 세미콜론은 주석 처리하는 데 사용되며, 주석 처리된 라인은 적용되지 않습니다.

Save 버튼을 클릭하여 저장합니다.

이제 에러 로그 파일이 생성되지 않을 것입니다. 그래도 생성된다면 라이브 채팅으로 고객지원 센터로 연락하여 이 문제를 상의할 수 있을 것입니다.

.htaccess 편집

다른 방법으로 .htaccess 파일에 다음 라인을 추가하는 것도 가능합니다.

php_flag log_errors off

웹호스팅에 따라 위의 코드가 작동하지 않을 수도 있습니다.

마치며

이상으로 error_log 파일이 생성되지 않도록 비활성화하는 방법에 대하여 살펴보았습니다. 네이버 카페에 고대디에서 에러 로그를 비활성화하는 방법에 대한 질문이 올라와서 정리해보았습니다. 블루호스트를 기준으로 설명했지만 다른 웹호스팅에서도 비슷한 방법으로 가능합니다.

참고


댓글 남기기

Leave a Comment