Program Tip

PHP의 최대 실행 시간 늘리기

programtip 2020. 12. 9. 21:40
반응형

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

반응형