运行环境:ubuntu14.04+nginx+php5.6+thinkphp
需求:thinkphp cron定时执行长时间任务
后台执行让php支持长任务运行(如1小时),需要设置以下几处:
1、修改php代码中处理超时时间:
ini_set('memory_limit','3072M');
ini_set("max_execution_time", 0);
set_time_limit(0);
2、修改nginx配置(/etc/nginx/sites-avaliable/default):
fastcgi_connect_timeout 3600s;
fastcgi_send_timeout 3600s;
fastcgi_read_timeout 3600s;
3、修改php配置(/etc/php/5.6/fpm/pool.d/www.conf):
request_terminate_timeout=3600