IT/WEB

[php] Fatal error: Maximum execution time of 30 seconds

오달달씨 2021. 1. 13. 10:14
728x90
반응형
Fatal error: Maximum execution time of 30 seconds exceeded in /~/~/~/~ on line 392

Fatal error: Maximum execution time of 30 seconds

--> 해당 에러는 페이지에서 값을 불러오는 실행 시간이 30초가 초과됐을 때 발생한다.

 

DB의 조회의 경우 쿼리문이 조회하는 테이블이나 데이터가 많거나 Full scan으로 DB 수행이 느려져서 해당 시간내에 조회가 안될 경우에 볼 수 있다.

 

또한 내부적인 로직이 무한 루프로 빠질 경우에도 간간이 발견된다. 이 경우에는 로직의 수정이 먼저다.

 

해당 에러는 실행 시간이 초과돼서 발생한 에러이기 때문에 실행시간을 늘려주면 해결할 수 있다.

 

php에서 실행시간을 늘리는 방법은 두가지 있다.

 

1. php.ini 수정

max_execution_time = 300

php.ini 에서 max_excution_time의 default 값은 30이다. 이를 VIM을 통해서 변경하자.

 

2. 해당 페이지에서 변경

<?php
@set_time_limit(300);
?>

소스 윗부분에 해당 메소드를 넣어주자. 해당 메소드는 실행시간을 300초로 세팅하는 메소드이다. 

 

이상이다.

728x90
반응형