PHP의 최대 실행 시간 늘리기
set_time_limit(0);
실행 시간을 늘리는 기능을 추가 했지만 최대 2 ~ 3 분만 실행됩니다.
error_reporting(E_ALL);
error_reporting(1);
set_time_limit(0);
긴 라임을 취하는 사이트에서 링크를 검색하고 싶습니다.
어떤 도움이라도 대단히 감사하겠습니다.
감사합니다.
PHP 파일 (예 : my_lengthy_script.php)
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
.htaccess 파일
<IfModule mod_php5.c>
php_value max_execution_time 300
</IfModule>
추가 구성 옵션
<IfModule mod_php5.c>
php_value post_max_size 5M
php_value upload_max_filesize 5M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300
php_value session.gc_maxlifetime 1200
</IfModule>
워드 프레스 인 경우 config.php 파일에 설정하십시오.
define('WP_MEMORY_LIMIT', '128M');
drupal 인 경우 sites / default / settings.php
ini_set('memory_limit', '128M');
다른 프레임 워크를 사용하는 경우
ini_set('memory_limit', '128M');
메모리를 기가 바이트 로 늘릴 수 있습니다 .
ini_set('memory_limit', '3G'); // 3 Gigabytes
259200은 다음을 의미합니다.
( 259200/(60x60 minutes) ) / 24 hours ===> 3 Days
htaccess 파일에 이러한 코드 줄을 추가합니다. 문제가 해결되기를 바랍니다.
<IfModule mod_php5.c>
php_value max_execution_time 259200
</IfModule>
글쎄, 당신은 공유 서버에 있기 때문에 그것에 대해 아무것도 할 수 없습니다. 일반적으로 최대 실행 시간을 설정하므로 재정의 할 수 없습니다. 그들에게 연락하는 것이 좋습니다.
음, max_execution_time을 변경하는 두 가지 방법이 있습니다.
1. php.ini 파일에서 직접 설정할 수 있습니다.
2. 둘째, 코드에 다음 줄을 추가 할 수 있습니다.
ini_set('max_execution_time', '100')
사용 mod_php7.c 대신 mod_php5.c을 PHP 7
예
<IfModule mod_php7.c>
php_value max_execution_time 500
</IfModule>
웹 서버에 제한이있을 수 있습니다. 일부 브라우저 / 프록시도 시간 제한을 구현합니다. HTTP 요청을 통해 장기 실행 프로세스를 호출하는 것은 어리석은 일입니다. 문제를 해결하는 올바른 방법 (더 빨리 처리 할 수 없다고 가정)은 HTTP 요청을 사용하여 웹 서버 세션 그룹 외부에서 처리를 트리거 한 다음 결과 집합을 얻을 때까지 HTTP를 통해 상태를 폴링하는 것입니다.
This is old question, but if somebody finds it today chances are php will be run via php-fpm and mod_fastcgi. In that case nothing here will help with extending execution time because Apache will terminate connection to a process which does not output anything for 30 seconds. Only way to extend it is to change -idle-timeout in apache (module/site/vhost) config.
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /run/php/php7.0-fpm.sock -idle-timeout 900 -pass-header Authorization
More details - Increase PHP-FPM idle timeout setting
Try to set a longer max_execution_time
:
<IfModule mod_php5.c>
php_value max_execution_time 300
</IfModule>
<IfModule mod_php7.c>
php_value max_execution_time 300
</IfModule>
참고URL : https://stackoverflow.com/questions/7739870/increase-max-execution-time-for-php
'Program Tip' 카테고리의 다른 글
Magento 로그 데이터 지우기 (0) | 2020.12.09 |
---|---|
스레드 세이프 싱글 톤 클래스 (0) | 2020.12.09 |
UIImage의 둥근 모서리 (0) | 2020.12.09 |
ORM 및 Embedded SQL없이 Java 웹 애플리케이션을 디자인하려면 어떻게해야합니까? (0) | 2020.12.09 |
스크롤 방향을 감지하는 방법 (0) | 2020.12.09 |