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
반응형